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

Что будет, если в UseEffect вернуть другую Callback функцию

При возврате новой callback-функции в useEffect, предыдущая функция будет вызвана перед следующим рендером или размонтированием компонента. Это стандартное поведение для cleanup-функций в React.

Пример:

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

Если зависимости (deps) изменятся:

  1. Сначала выполнится cleanup предыдущего эффекта
  2. Затем запустится новый эффект
  3. Новая cleanup-функция будет сохранена для следующего вызова

Это полезно для отписок от событий, отмены анимаций или очистки таймеров.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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