useEffect я хочу получать данные из favoriteCity , там будет массив с названиями городов, которые приходят из local storage. И для каждого города мне нужно получить ответ от APi с данными о погоде, выше код на скрине. Я прохожусь map по favoriteCity , и подставляю в запрос на АПИ просто city . И записываю все это в сетйт resFavorite . И ниже в коде я хочу отрисовать столкьо карточек с погодой для этих городов, сколько сохранено в favoriteCity городов...помогите, что я делаю не так?
Ты в цикле пишешь разные значения в одну и ту же переменную.
немного не пойму. Типа когда .then(({data}) => setResFavorite(data.main)) вот тут?
Да
крыша едет(( но мэп вроде же должен вернуть новый массив данных с ответами от серва и зписать туда? помоги плиз как правильно?
Map что-то вернёт
Favoritecity.length > 0
Логирование и дебаггинг — разные вещи. console.log для логов. debugger для дебага
вот я тут не понял как мне промисы вытащить теперь? что бы там объекты были
Теперь вспоминаем школьный курс по js и превращаем массив промисов в промис массива
не пойму как вместо промисов получить просто ответы? я же пишу .then(({data}) => setResFavorite(data.main)) ? там должны быть объекты
Тут уже проблемы в знаниях js. Точно хотите продолжить изучение реакта?
Мап синхронный, он не ждёт
я реально ничего не пойму. Мне же не надо ничего возвращать, мне надо просто в стейт через setResFavorite записать в resFavorite дату которая пришла от сервака и все для этих городов
Обсуждают сегодня