React · Middle · Запитання 13 з 75
Як уникнути гонки під час завантаження даних у useEffect, якщо userId швидко змінюється?
- ✓Правильна відповідь: Прапорець
ignoreабоAbortControllerу cleanup - 2Додати
setTimeoutна 300 мс перед кожним запитом - 3Прибрати
userIdз масиву залежностей ефекту
Пояснення
Відповіді можуть прийти не за порядком, і стара відповідь перезапише нову. У cleanup ставлять ignore = true (результат ігнорується) або викликають controller.abort() (запит скасовується). Ще краще - використовувати TanStack Query або завантаження даних у фреймворку, де це розв'язано.