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

Когда срабатывает UseEffect

useEffect срабатывает в следующих случаях:

  1. После первого рендера (аналог componentDidMount), если передан пустой массив зависимостей [].
  2. После каждого рендера, если зависимости не указаны (второй аргумент отсутствует).
  3. При изменении зависимостей, если они указаны в массиве [dep1, dep2].
  4. При размонтировании компонента, если возвращена функция очистки.

Пример:

jsx
useEffect(() => {
  console.log('Сработает при монтировании и при изменении someProp');
  return () => console.log('Очистка перед размонтированием или изменением someProp');
}, [someProp]);

Важно: эффекты выполняются после отрисовки компонента, не блокируя браузерный рендеринг.

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

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

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

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