Встречается на собеседованиях • сегодня

Как сделать,чтобы 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 ; } ```
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы