Когда `useEffect` требует cleanup?

MiddleReact · Frontend·Обновлено 16 июня 2026
Коротко
Когда 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

Лучшие курсы по теме

изображение курса

TypeScript с нуля

Антон Ларичев
AI-тренажерыAI-тренажеры
Практика в студииПрактика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.8
3 999 ₽ 6 990 ₽
Подробнее
изображение курса

Feature-Sliced Design

Антон Ларичев
AI-тренажерыAI-тренажеры
Практика в студииПрактика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.6
3 999 ₽ 6 990 ₽
Подробнее
изображение курса

Next.js - с нуля

Антон Ларичев
AI-тренажерыAI-тренажеры
Практика в студииПрактика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.7
3 999 ₽ 6 990 ₽
Подробнее