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

Что знаешь о cleanup у useEffect

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

jsx
useEffect(() => {
  const timer = setTimeout(() => {
    console.log('Timer fired!');
  }, 1000);

  // Cleanup функция
  return () => {
    clearTimeout(timer);
    console.log('Cleanup - timer cleared');
  };
}, []);

Особенности:

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

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

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

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