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

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