В cleanup отменяйте запрос AbortController и запрещайте старому запуску обновлять состояние через флаг или номер поколения.
Как предотвратить race condition при повторных асинхронных запросах из useEffect? Какие нативные средства JavaScript позволяют отменять запросы?
В cleanup отменяйте запрос AbortController и запрещайте старому запуску обновлять состояние через флаг или номер поколения.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В cleanup отменяйте запрос AbortController и запрещайте старому запуску обновлять состояние через флаг или номер поколения.
Проверка нужна и для успешного ответа, и для ошибки/loading. При изменении зависимостей предыдущая операция может завершиться позже новой; отмена уменьшает лишнюю работу, но актуальность результата всё равно должна быть частью логики.