Данные не сразу прелетают заглушку типа прелоадера поставьте
Оба консоль лога написаны после асинхронных операций, только разных.
А когда в return в див пытаюсь вывести, там тоже пусто
до выполнения асинхронных операций, что должно там быть в диве?
чему равно .main у пустого массива?
А разве он не должен был обновиться до отображения при первом рендере?
Проверочку сделайте на null, по типу currentWeather.length !== 0 ? Something true : null
Хорошо. Спасибо всем!
Естественно лучше в return это сделать в тернарке, но на ваше усмотрение
почему? что тогда должно быть до отображения?
Нет, только один.
Оба, первый после вызова асинхронной функции, второй после вызова setState
Присмотрись, там авейт.
Где там эвейт? Во время запроса? Он тут при чём?
Ты же видишь, что вызов самой асинхронной функции в юзеффекте подчеркивает даже ide, так как там промисс никак не обрабатывается, и никаких эвейтов нету
а ты видишь лог после авейта?
Нет, покажи
Вижу после setCurrent-что то там, а это асинхронная операция
ага, а что там ложится?
Респонс, я думал там в обеих логах выводится currentWeather
ну так посмотри внимательней, прежде чем гнать.
По факту ошибки в сказанном нет) консоль лог идёт всё равно после асинхронной операции)
Обсуждают сегодня