Cleanup вызывается перед повторным запуском эффекта с изменившимися зависимостями и при размонтировании компонента.
Когда срабатывает cleanup-функция, возвращаемая из `useEffect`?
Cleanup вызывается перед повторным запуском эффекта с изменившимися зависимостями и при размонтировании компонента.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Cleanup вызывается перед повторным запуском эффекта с изменившимися зависимостями и при размонтировании компонента.
Он отменяет подписки, таймеры и незавершённую работу предыдущего запуска. В development Strict Mode возможен дополнительный цикл setup/cleanup для проверки; очистка должна быть корректной даже при таком повторе.