Встречается на собеседованиях • сегодня
Зачем нужны deps в useCallback
useCallback возвращает мемоизированную версию колбэка, которая изменяется только при изменении зависимостей (deps). Это помогает избежать лишних ререндеров дочерних компонентов, которые принимают этот колбэк как проп.
Без указания deps колбэк будет создаваться заново при каждом рендере, что может привести к ненужным ререндерам, особенно в React.memo компонентах.
jsx
const memoizedCallback = useCallback(() => {
doSomething(a, b);
}, [a, b]); // Колбэк обновится только если изменится `a` или `b`Если deps пустой массив [], колбэк создаётся один раз и никогда не меняется. Если deps не указан вообще, колбэк обновляется каждый рендер.

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