Встречается на собеседованиях • сегодня
Как работают хуки, способствующие мемоизации
Хуки мемоизации (useMemo, useCallback) помогают оптимизировать производительность, предотвращая ненужные вычисления и ререндеры.
useMemo кэширует результат вычислений между рендерами:
jsx
const memoizedValue = useMemo(() => computeExpensiveValue(a, b), [a, b]);Вычисляет функцию только при изменении зависимостей [a, b].
useCallback мемоизирует саму функцию, сохраняя ссылку между рендерами:
jsx
const memoizedCallback = useCallback(() => {
doSomething(a, b);
}, [a, b]);Полезно для передачи колбэков в оптимизированные дочерние компоненты (например, обёрнутые в React.memo).
Ключевые моменты:
- Не злоупотребляйте - хуки требуют памяти и могут дать обратный эффект
- Зависимости должны включать все используемые в функции значения
- Для примитивов мемоизация часто избыточна

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