Встречается на собеседованиях • сегодня
Какие функции надо оборачивать в useCallback
`useCallback` нужен для мемоизации функций, чтобы избежать лишних ререндеров дочерних компонентов. Основные случаи:
1. **Функция передаётся в дочерний компонент как пропс**
```jsx
const handleClick = useCallback(() => {
console.log('Clicked!');
}, []);
return ;
```
2. **Функция используется в зависимостях других хуков**
```jsx
const fetchData = useCallback(async () => {
const res = await api.getData();
}, []);
useEffect(() => {
fetchData();
}, [fetchData]);
```
3. **Функция содержит дорогие вычисления**
```jsx
const processData = useCallback((data) => {
return expensiveCalculation(data);
}, []);
```
Не стоит оборачивать простые функции, которые не влияют на ререндеры или не используются в зависимостях. Это может ухудшить производительность из-за накладных расходов на мемоизацию.

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