Этот вопрос закрыт для ответов, так как повторяет вопрос Почему значения хуков не переприсваиваются?
@poles1469

Почему выходит пустой массив при запросе?

const getApiJson = async (url) => {
    try {
        const res = await fetch(url)
        if (!res.ok) {
            console.log('Err', res.status)
            return false
        }
        return await res.json()
    } catch (error) {
        console.error('Error', error.message)
        return false
    }
}
- Функция для запроса

Вот уже Реакт:

const [personInfo, setPersonInfo] = React.useState([]) 

    const getSourse = async (url) => {
      const getPerson = await getApiJson(url)
      setPersonInfo([{title: 'Height', data: getPerson.height}, {title: 'Name', data: getPerson.name}])
      console.log(personInfo) 
    }
    React.useEffect(() => {
    getSourse('https://swapi.dev/api/people/1')
  }, [])
почему в консоле выводиться пустой массив, а не содержание personInfo? С помощью плагина React devtool вижу, что стейт personInfo не пустой, но в консоль все же не выводиться, почему?
  • Вопрос задан
  • 95 просмотров
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы