Comments 5
Стоит заметить, что в будущих версиях реакта будет доступен встроенный хук – useDeferredValue, который заменит этот кастомный useDebounce
0
Маленькое уточнение: в вашей реализации есть небольшой изъян в виде возможной гонки. Скажем пользователь набрал "а", пошёл запрос, пользователь набрал "б", пошёл ещё запрос. Второй запрос пришёл раньше первого, первый пришёл вторым. Получаем ерунду.
Нюанс второй: не учтён вариант когда запрос завершился тогда, когда компонент уже умер. Получаем setState для размонтированного компонента. Warning. Тоже мелочь, но всё же.
+3
Спасибо за перевод! Интерсно!
+2
Sign up to leave a comment.
Debouncing с помощью React Hooks