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

Как useEffect взаимодействует с жизненным циклом компонента React

useEffect заменяет методы жизненного цикла классовых компонентов. Он выполняет побочные эффекты после рендера и может имитировать:

  1. componentDidMount - если передать пустой массив зависимостей:
js
useEffect(() => {
  // код выполнится один раз при монтировании
}, []);
  1. componentDidUpdate - если указать зависимости:
js
useEffect(() => {
  // код выполнится при изменении зависимостей
}, [dep1, dep2]);
  1. componentWillUnmount - возвращая функцию очистки:
js
useEffect(() => {
  return () => {
    // код выполнится при размонтировании
  };
}, []);

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

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

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

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

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