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

Какие знаешь Hooks жизненного цикла

Основные хуки жизненного цикла в React:

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

  2. useMemo - мемоизирует вычисления, выполняется при рендере:

jsx
const memoizedValue = useMemo(() => computeExpensiveValue(a, b), [a, b]);
  1. useCallback - мемоизирует функции, предотвращает ненужные ререндеры:
jsx
const memoizedCallback = useCallback(() => {
  doSomething(a, b);
}, [a, b]);

useEffect - основной хук для side-эффектов, useLayoutEffect - для работы с DOM до paint, useMemo/useCallback - для оптимизации производительности.

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

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

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

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