Вопрос проверяет знание жизненного цикла React-компонентов и работы с побочными эффектами.
Код при размонтировании выполняется через useEffect.
Для этого возвращают функцию очистки из эффекта.
Эта функция вызывается перед удалением компонента из DOM.
Такой подход используется для очистки ресурсов.
Размонтирование — это момент, когда компонент удаляется из интерфейса.
Размонтирование — это фаза жизненного цикла, при которой React удаляет компонент и освобождает связанные ресурсы.
useEffectФункция очистки задаётся так:
useEffect(() => {
// инициализация
return () => {
// очистка при размонтировании
};
}, []);
Функция очистки выполняется:
при размонтировании компонента
перед повторным запуском эффекта
Чаще всего очищают:
таймеры
подписки
обработчики событий
WebSocket-соединения
Без очистки:
возникают утечки памяти
код продолжает работать после удаления компонента
Для выполнения кода при размонтировании используют функцию очистки в useEffect. Это обязательная практика при работе с эффектами.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию