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

Нужен ли useCallback только при передаче в props других компонентов

`useCallback` полезен не только при передаче колбэков в props. Он нужен для мемоизации функций, чтобы избежать лишних ререндеров дочерних компонентов, которые зависят от ссылочной стабильности (например, в `useEffect`, `useMemo` или при передаче вниз по дереву). Пример: ```jsx const Child = React.memo(({ onClick }) => { console.log('Child render'); return ; }); function Parent() { const [count, setCount] = useState(0); // Без useCallback при каждом рендере Parent создается новая функция const handleClick = useCallback(() => { setCount(c => c + 1); }, []); return ( <>
Count: {count}
</> ); } ``` Без `useCallback` компонент `Child` будет перерендериваться при каждом изменении `Parent`, даже если `React.memo` обернут.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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