Встречается на собеседованиях • сегодня
Зачем использовал хук useCallBack в React
`useCallback` используется для мемоизации функций между рендерами. Это помогает избежать ненужных ререндеров дочерних компонентов, которые зависят от этих функций (например, если они переданы как пропсы и обёрнуты в `React.memo`).
Пример:
```jsx
const MyComponent = () => {
const [count, setCount] = useState(0);
// Без useCallback создаётся новая функция при каждом рендере
const increment = useCallback(() => {
setCount(c => c + 1);
}, []); // Зависимости пусты - функция создаётся один раз
return ;
};
const Child = React.memo(({ onClick }) => {
console.log('Child render');
return ;
});
```
Без `useCallback` компонент `Child` будет перерендериваться при каждом обновлении `MyComponent`, даже если его пропсы не изменились.

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