Встречается на собеседованиях • сегодня
Какой опыт использования useCallback
`useCallback` — это хук React для мемоизации функций, предотвращающий их пересоздание при каждом рендере. Полезен при:
1. **Передаче колбэков в дочерние компоненты** (оптимизация `React.memo`).
2. **Зависимостях эффектов** (`useEffect`), где функция в deps.
**Пример:**
```jsx
const MyComponent = () => {
const [count, setCount] = useState(0);
const handleClick = useCallback(() => {
setCount(prev => prev + 1);
}, []); // Пустой массив зависимостей — функция не пересоздается
return ;
};
```
**Нюансы:**
- Не злоупотребляйте: если нет явной необходимости (например, нет `React.memo`), `useCallback` может добавить лишнюю сложность.
- Всегда указывайте корректные зависимости, иначе возможны баги с замыканиями устаревших значений.

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