Встречается на собеседованиях • сегодня
Как сделать,чтобы UseCallback не пересоздавался при изменении пропсов
`useCallback` пересоздается при изменении зависимостей, указанных в массиве зависимостей. Чтобы избежать лишних пересозданий:
1. **Минимизируйте зависимости** – включайте только те пропсы, которые реально используются внутри колбэка
2. **Используйте мемоизированные пропсы** – если пропс сам по себе стабилен (например, из `useMemo`), его можно не включать в зависимости
3. **Выносите логику наружу** – если колбэк не зависит от пропсов, можно вообще убрать массив зависимостей
Пример:
```jsx
const MyComponent = ({ items }) => {
// ✅ Хорошо - зависит только от items
const handleClick = useCallback((id) => {
console.log(id);
}, []);
// ❌ Плохо - пересоздается при любом изменении пропсов
const badHandleClick = useCallback((id) => {
console.log(id, items);
}, [items]);
return ;
}
```

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