#reactjs
#реагирует на
Вопрос:
Я пытаюсь установить состояние для объекта JSON, который я получаю из конечной точки
const [data, setData] = useState({ count: 1, file: "File.db", language: "EN" }) let json = fetchJSONObjectFromEndpoint(); setData(json)
Ничего не устанавливается, даже если JSON содержит все те же поля, что и мой объект.
Ответ №1:
Вам нужно выполнить выборку данных внутри useEffect
крючка. Чтобы выполнить выборку при начальном рендеринге, вам понадобится что-то вроде:
const [data, setData] = useState({ count: 1, file: 'File.db', language: 'EN', }); useEffect(() =gt; { const json = await fetchJSONObjectFromEndpoint(); setData(json) }, [])
Комментарии:
1. Я так и делаю, та же проблема. Работает с классами, хотя, так что я в порядке