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

Как в UseEffect вызвать действие при размонтировании компонента

Чтобы выполнить действие при размонтировании компонента в useEffect, нужно вернуть функцию очистки (cleanup function) из колбэка. Эта функция вызывается перед удалением компонента из DOM.

jsx
useEffect(() => {
  // Код, выполняемый при монтировании/обновлении
  
  return () => {
    // Код, выполняемый при размонтировании
    console.log('Компонент будет размонтирован');
    // Например, отписка от событий, очистка таймеров и т.д.
  };
}, []);

Важные моменты:

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

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

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

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