Когда `useEffect` требует cleanup?
Коротко
Когда effect создаёт подписку, timer, listener или запрос, который нужно отменить.
Когда effect создаёт подписку, timer, listener или запрос, который нужно отменить.
Сильный ответ должен раскрыть: subscriptions; event listeners; timers; abort controller.
Важно не допустить типичные ошибки: не удалять listener; создавать stale closure; игнорировать unmount.
Что хочет услышать интервьюер
subscriptions
event listeners
timers
abort controller
Пример: React example
useEffect(() => { window.addEventListener('resize', onResize); return () => window.removeEventListener('resize', onResize); }, []);
Типичные ошибки
не удалять listener
создавать stale closure
игнорировать unmount


