Arthur
136 и 140 строчки
Hennadii
я понял то есть асинхронно... а как после заполнения тогда задиспатчить?
Hennadii
спасибо
Hennadii
🙏
Arthur
что ты хочешь? я же написал, тебя динамит сервер и сегодня уже по-ходу не даст доступ, забудь
Arthur
429 ошибка сервера - читай в интернете
Arthur
я понял то есть асинхронно... а как после заполнения тогда задиспатчить?
я бы forEach не юзал...если сильно не задумываясь - проход по массиву рекурсией
Arthur
и следующий степ запускать в then-e
Hennadii
то есть рекурсия решает проблему, не знаю в чем разница, но сейчас погуглю...
Arthur
ща накидаю набросок
Arthur
125 строчка скинь функцию в личку, писать с картинки западло
Hennadii
сделал так но получается что 20 раз диспатчиться, спасибоexport const getPokemonsUrlListThunkCreator = (offsetPage) => { return (dispatch) => { const pokemonsList = [] dispatch(requestLoadingAC(true)) pokemonsAPI.getPokemonsUrlList(offsetPage) .then(data => { dispatch(addPokemonsNumbertAC(data.count)) data.results.forEach(data => { pokemonsAPI.getPokemonData(data.url) .then(response => { pokemonsList.push(response) dispatch(addPokemonsDataListAC(pokemonsList)) }) }) }) } }
Arthur
не, не так
Oleg
уф
Oleg
делай асинк авайтом)
Hennadii
уф
какая разница?
Oleg
разница в читабельности
Oleg
это лиш рекомендация)
Arthur
какая разница?
никакой, но так как ті сделал - нельзя)
Anonymous
429 ошибка сервера - читай в интернете
кто может его исправить ?
Arthur
кто может его исправить ?
это ограничение поставил Димыч, чтобы покупали премиум доступ, у которого нету 429 на запросы, жди, я спрашивал уже у него какие временные рамки на 429 - обещал где-то в доке по апи описать, хз описал ли
Arthur
поч незя?
зачем 40 диспатчей на каждый пуш массива, когда можно весь массив отправить в конце?
Hennadii
никакой, но так как ті сделал - нельзя)
я понял что здесь проблема в асинхронности, но тогда вопрос как выполнить после заполнения массива покемонов dispatch к редюсеру?
Oleg
хотя хз, пусть диспачит )
Hennadii
Hennadii
так, все ок, но костыльно
Oleg
как бы феч сам по себе долгий так что лишний диспач не зетормозит особо)
Oleg
сук
Oleg
покемоны
Oleg
😆😆😆
Oleg
пика
Oleg
чуууууу
Oleg
😂😂😂
Oleg
ой всее
Hennadii
тестовое)
Oleg
лол)
Oleg
в геймдев?
Hennadii
https://pokeapi.co/
Hennadii
лол)
https://pokeapi.co/
Oleg
бля
Oleg
чо жил то зря
Arthur
https://pokeapi.co/
https://zellwk.com/blog/async-await-in-loops/ почитай тут, попробуй сам сделать. работы много, некогда колупать(
Oleg
zaloops
Oleg
кароч
Oleg
вкраце
Oleg
делаеш цикл for ... of в него можно пихать await , он умеет это обрабатывать
Oleg
не благодари
Arthur
функиция-обёртка только должна быть async
Oleg
да
Arthur
ну в статье в принципе с примерами, пускай разбирается - полезно
Hennadii
спасибо мужики, почитаю, реально полезно)
Sergey
Ребят, подскажите пожалуйста как мне отловить данные счетчиков,какого товара сколько единиц.Делаю на хуках и контексте
Sergey
Sergey
Вынес сеткаунты выше, оно синхронно все счетчики увеличивало, может как-то можно задать параметр чтобы принимало в себя тайтл, и увеличивало только его?
Arthur
onClick это ивент функция, она принимает первым аргументом ивент: event.target - объект элемента, по которому кликнули... Если я верно понял что тебе нужно, то этого должно быть достаточно
Гена
Всем доброго времени суток! Помогите пожалста, по домашке из 29 урока ) Второй день мучаюсь, не могу соотнести картинки с сообщениями так, что бы сообщение с id=1 стояло с картинкой с id=1. Каждый элемент выводится в своем диве, хочу сделать, что б выводилось попарно. Пробовал всякое уже ) https://prnt.sc/q0m4gn https://prnt.sc/q0m4m5
Arthur
Ну в стейте набор объектов храни, по клику обновляй инфо для конкретного объекта, сделай метод, который будет доставать суммарную информацию.
A͟͟͟͞͞͞n͟͟͟͞͞͞t͟͟͟͞͞͞
Имеет место быть такое исполнение ? Задача: logout если нет активности юзера
A͟͟͟͞͞͞n͟͟͟͞͞͞t͟͟͟͞͞͞
Anton
Это webStorm?
Arthur
белая тема....ааааа, мои глазаааа
Гена
можно было бы просто стилями выровнять, поставить текст напротив картинок, но я думаю так не правильно будет, надо что бы элементы соотносились по id
Никита Головчак
Мне нужно отфильтровать стэйт. Почему, когда я его фильтрую в компоненте, меняется и стэйт, который где-то в биз?
Никита Головчак
Я же фильтрую стэйт, который приходит в параметрах компоненты
Albert
привет, кто может почомь с этим (нужно, чтобы если у всех ключей нет значений, то выводить заглушку "no information", но я не понимаю как, ведь если нет значение, то до .map даже не доходит код. Помогите плз)
Albert
я могу сделать так, чтобы эта заглушка появлялась, но появлятся она будет 8 раз (столько же, сколкьо и ключей)
Albert
но нужно тольок один раз, при условии, что нигде нет данных.
Сергей
привет, кто может почомь с этим (нужно, чтобы если у всех ключей нет значений, то выводить заглушку "no information", но я не понимаю как, ведь если нет значение, то до .map даже не доходит код. Помогите плз)
Фильтруй в новый массив..проверяй его на наличие значений нужных или просто на ленгт и в зависимости от наличия выводи или заглушку или мап..
Daria
ребята, есть минутка помочь с ошибкой Warning: Can't call setState on a component that is not yet mounted. This is a no-op, but it might indicate a bug in your application. Instead, assign to this.state directly or define a state = {}; class property with the desired state in the Login compone