когда я решаю проблему с этим undefined, пишу проверку или делаю по дефолту в стейте пустой массив - это всё занимает время
получается - просто медленная подгрузка данных из api .
Проще в компоненте первой же функцией написать запрос
render
вырванный из классового. Т.е. это функция, которая вызывается каждый раз, когда реакт хочет перерисовать компонент, сиречь при любых изменениях выше без memo
или при изменениях props
с memo
и при любых изменениях в state.Понимаю когда в componenDidMount пихают запрос в классовых компонентах - там это будет наилучшим решением для реализации запросов, но зачем они пихают в useEffect в функциональном?
componenDidMount
выполняется тогда же, когда хук useEffect
(и наоборот).Написал на классовом компоненте - все работает идеально и так как мне хотелось.
fetch
по сравнению сasyncData
бесполезен. Я вообще не понял нахрена его сделали. Можно конечно извернуться, как будто у нас нетasyncData
, но зачем?