Засекать время с последнего вызова и не реагировать на скролл пока не пройдёт определенное количество миллисекунд. В библиотеке лодаш далее есть готовая функция для этого debounce кажется называется. В нее передаётся колбэк и время срабатывания и при ее вызове она не выполнится пока не пройдёт указанное кол-во миллисекунд.
Incold, Вы можете привести код которым вы выводите, результат который получаете и результат, который вы ожидаете, все очень сумбурно. Еще раз - в коде я не вижу никаких подводных камней.
Прочитал два раза, так и не понял, что выводит консол.лог и что такое субскрайб. Из кода никак не следует что добавление новой игры может как-то влиять на весь массив.
purplestrm, Если вы вызываете эту функцию из другой асинхронной функции, то можете написать
await getCompetence(url)
в противном случае через then
getCompetence(url).then(res => {
// здесь делаете с res что хотите
})
Другое дело что в локальную переменную res заносить бессмысленно, поскольку все выполнится когда выполнится код, но в какую-нибудь глобальную переменную, чья область видимости не ограничена текущей функцией, вполне можно.
approximate solution, Да, но я не стал бы советовать новичку сильно в это углубляться. Тех что маст хев более чем достаточно для начала. Я вообще редакс выучил за два дня до выхода на первую работу по реакт, до того все делал через стейт.
lonny, я не обратил внимание что какие-то технологии выделены желтым. Почти 100-процентное попадание того что я пользуюсь. Поправлю ответ, напишу подробней.
Yustas Alexu, Здесь мы с вами будем абсолютно солидарны. Потому что с людьми, чья аргументация: "Так правильно, потому что так делали наши предки" я тоже не особо стремлюсь иметь какие-то дела. Но вообще смысла переходить на личности нет. Данный вопрос задан ровно с целью указать слабые стороны данного подхода.
Yustas Alexu, Даже думаю лучше будет чтобы сами actions возвращали объект из измененных свойств, а затем уже применить setState к возвращенному объекту, чтобы грамотно изменить state, То есть правильней будет
Alex, Насколько я понимаю тут речь идет о нескольких стандартных библиотеках и автор написал, что они используются во всех модулях. Если не используются во всех, то конечно можно делать как-то более разумно.