Встречается на собеседованиях • сегодня
Какие знаешь особенности зависимостей useCallback
useCallback возвращает мемоизированную версию колбэка, которая изменяется только при изменении зависимостей. Это полезно для оптимизации производительности, особенно при передаче колбэков в дочерние компоненты, чтобы предотвратить лишние ререндеры.
Особенности:
- Зависимости должны быть полными – если пропустить зависимость, колбэк может использовать устаревшие значения из замыкания.
- Пустой массив зависимостей – колбэк создается один раз и не обновляется.
- Ссылочная стабильность – если зависимости изменяются при каждом рендере (например, объекты или массивы),
useCallbackне будет эффективным.
Пример:
javascript
const memoizedCallback = useCallback(() => {
doSomething(a, b);
}, [a, b]); // Колбэк обновится только при изменении `a` или `b`Когда использовать:
- Передача колбэков в оптимизированные компоненты (
React.memo). - Зависимости в других хуках (
useEffect,useMemo).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы