Реагируйте, не можете установить состояние как объект JSON..?

#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. Я так и делаю, та же проблема. Работает с классами, хотя, так что я в порядке