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

Какие знаешь особенности зависимостей useCallback

useCallback возвращает мемоизированную версию колбэка, которая изменяется только при изменении зависимостей. Это полезно для оптимизации производительности, особенно при передаче колбэков в дочерние компоненты, чтобы предотвратить лишние ререндеры.

Особенности:

  1. Зависимости должны быть полными – если пропустить зависимость, колбэк может использовать устаревшие значения из замыкания.
  2. Пустой массив зависимостей – колбэк создается один раз и не обновляется.
  3. Ссылочная стабильность – если зависимости изменяются при каждом рендере (например, объекты или массивы), useCallback не будет эффективным.

Пример:

javascript
const memoizedCallback = useCallback(() => {
  doSomething(a, b);
}, [a, b]); // Колбэк обновится только при изменении `a` или `b`

Когда использовать:

  • Передача колбэков в оптимизированные компоненты (React.memo).
  • Зависимости в других хуках (useEffect, useMemo).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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