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

Когда в useEffect вызывается возвращаемая функция

Возвращаемая функция в useEffect вызывается в двух случаях:

  1. Перед повторным выполнением эффекта (при изменении зависимостей)
  2. При размонтировании компонента (аналог componentWillUnmount в классах)

Пример:

jsx
useEffect(() => {
  console.log('Effect runs');
  
  return () => {
    console.log('Cleanup runs');
  };
}, [dependency]);

Важные нюансы:

  • В режиме Strict Mode (dev) React может намеренно вызывать cleanup дважды для обнаружения проблем
  • Cleanup выполняется синхронно перед следующим эффектом или размонтированием
  • Порядок выполнения cleanup соответствует порядку объявления эффектов
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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