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

Какой этап жизненного цикла классового компонента заменяет hook useEffect

useEffect заменяет три метода жизненного цикла классовых компонентов:

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

useEffect объединяет эту логику в один хук, что делает код чище и уменьшает вероятность ошибок. Важно помнить, что useEffect запускается после рендера, а не во время него, как это было с методами жизненного цикла.

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

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

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

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