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

Какие функции надо оборачивать в 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); }, []); ``` Не стоит оборачивать простые функции, которые не влияют на ререндеры или не используются в зависимостях. Это может ухудшить производительность из-за накладных расходов на мемоизацию.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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