Встречается на собеседованиях • сегодня
В каких случаях используется UseCallback
`useCallback` используется для мемоизации функций, чтобы избежать их пересоздания при каждом рендере. Это полезно в следующих случаях:
1. **Передача функций в дочерние компоненты** – если функция передаётся как проп в `React.memo` компонент, `useCallback` предотвратит лишние ререндеры.
2. **Зависимости эффектов** – когда функция используется в `useEffect` и зависит от пропсов или состояния.
3. **Оптимизация тяжёлых вычислений** – если функция используется в `useMemo` или других хуках.
Пример:
```jsx
const MyComponent = ({ items }) => {
const handleClick = useCallback((id) => {
console.log(`Item ${id} clicked`);
}, []); // Зависимости пусты, функция создаётся один раз
return ;
};
```
Без `useCallback` `handleClick` создавалась бы заново при каждом рендере, вызывая ненужный ререндер `ChildComponent`.

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