@beefront17

Какая есть альтернатива setTimeOut в react?

Добрый день! Подскажите пожалуйста какие есть варианты решения проблемы?
Есть проект на react/redux, в нем есть функционал переключения вкладок стрелками. Для этого использую react-keydown
Он использует event keyDown.
Соответственно когда я нажимаю он срабатывает несколько раз и вкладки переключаются на несколько впреред, не так как должны.
Чтобы это исправить я использую в componentWillReceiveProps setTimeOut.
Вопрос, как исправить эту проблему без setTimeOut?
Какие есть варианты?
Спасибо!
  • Вопрос задан
  • 1072 просмотра
Пригласить эксперта
Ответы на вопрос 2
RomReed
@RomReed
JavaScript, Flutter, ReactNative, Redux, Firebase
Соответственно когда я нажимаю он срабатывает несколько раз и вкладки переключаются на несколько впреред, не так как должны.

есть такая штука как debounce и throttle. Это то что вам нужно
Ответ написан
edtoken
@edtoken
Full-stack Javascript/Python Developer
В первую очередь нужно разобраться кто виноват.
Если у вас срабатывает обработчик кнопки чаще, чем необходимо, причем тут willReceiveProps?

Необходимо оборачивать метод клика в debounce/throttle/ setTimeout
Вот тут есть один из примеров реализации
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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