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

Есть ли стадии жизненного цикла в функциональном компоненте

В функциональных компонентах нет классических методов жизненного цикла как в классовых, но их можно имитировать с помощью хуков:

  1. useEffect заменяет componentDidMount, componentDidUpdate и componentWillUnmount:
jsx
useEffect(() => {
  // Аналог componentDidMount
  console.log('Компонент смонтирован');
  
  return () => {
    // Аналог componentWillUnmount
    console.log('Компонент будет размонтирован');
  };
}, []); // Пустой массив зависимостей = только при монтировании
  1. useLayoutEffect - аналогичен useEffect, но выполняется синхронно после рендера, до отрисовки в браузере.

  2. useMemo и useCallback помогают оптимизировать ререндеры, аналогично shouldComponentUpdate.

Основные фазы:

  • Монтирование (первый рендер)
  • Обновление (ререндеры)
  • Размонтирование (удаление из DOM)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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