Встречается на собеседованиях • сегодня

Как в useEffect в React снять обработчик при размонтировании компонента

В useEffect можно вернуть функцию очистки, которая выполнится при размонтировании компонента. Это идеальное место для отписки от событий, отмены таймеров и других сайд-эффектов.

jsx
useEffect(() => {
  const handleResize = () => console.log('Resized');
  window.addEventListener('resize', handleResize);

// Функция очистки
return () => {
window.removeEventListener('resize', handleResize);
};
}, []);

text

Важные моменты:
1. Функция очистки вызывается перед каждым новым вызовом эффекта (при изменении зависимостей) и при размонтировании
2. Если эффект не имеет зависимостей (пустой массив), очистка выполнится только при размонтировании
3. Все переменные из замыкания эффекта доступны и в функции очистки
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы