Получить параметры из useState в Ioni c React - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь получить некоторые данные из json для последующего использования в диаграмме.

Моя проблема заключается в том, что при использовании useState мне никогда не будет введите данные, поэтому я не могу получить доступ к полям.

const [myData, setData] = useState([]);

const url = 'url';

axios.get(url)
      .then(res => {
        setData(res.data);

        myData.forEach( e=> {
          console.log(e.name);
        })
      }).catch(function (error) {
        // handle error
      })

При печати console.log имя приводит к ошибке, поскольку Свойство 'name' не существует для типа 'never'.

Как я могу это исправить?

РЕДАКТИРОВАТЬ: я использую Typescript

1 Ответ

0 голосов
/ 28 апреля 2020

Вы должны объявить тип useState как любой, чтобы при доступе к определенным полям внутри него он мог быть неопределенным / нулевым, что вводит компилятор в заблуждение, что значения массива myData будут ничем иным, как неопределенными. Вы можете явно определить тип, чтобы избежать этого

const [myData, setData] = useState<any[]>([]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...