169 похожих чатов

Почему если так сразу в onScroll передать функцию то работает

а если в onScroll поместить отдельную функцию и в эту функцию перенести debounce то debounce не срабатывает хотя console log в новой функции куда перенесли, срабатывает?

10 ответов

9 просмотров

Это не будет работать нормально. Если твой компонент перерендерится при onScroll - что произойдёт?)

Кинь скрин со вторым вариантом

Николай Варгунин
всмысле?

Ну в прямом, проведи мысленный эксперимент. Произошел onScroll, компонент перерендерился, опять onScroll, опять перерендерился и так 50 раз - че будет?

Нет, сломается дебаунс, вместо одного отложенного вызова произойдут 3. Плюс еще может произойти вызов после анмаунта. Кароч классика реакта, надо подстраиваться под лайфсайкл, погугли как сделать хук для дебаунса, там не сложно

Николай Варгунин
хорошо спасибо

А лучше не пиши это в реакте, тупо всё выкини

используй не дебаунс, а throttle

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
How to create an OS in C? what to study?
Linus
18
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
Карта сайта