Встречается на собеседованиях • сегодня
В каких случаях используешь useMemo
useMemo используется для оптимизации производительности, когда нужно избежать дорогостоящих вычислений при каждом рендере.
Основные случаи:
- Тяжёлые вычисления – если компонент часто перерендеривается, а вычисления сложные (фильтрация, сортировка и т.д.).
- Зависимости от пропсов/стейта – когда значение зависит от других данных и должно пересчитываться только при их изменении.
- Передача пропсов в дочерние компоненты – чтобы предотвратить лишние ререндеры, если пропс не изменился.
Пример:
jsx
const expensiveValue = useMemo(() => {
return computeExpensiveValue(a, b); // Вычисляется только при изменении `a` или `b`
}, [a, b]);Когда не нужен:
- Если вычисления простые.
- Если нет зависимостей или они меняются слишком часто.
Используй useMemo осознанно, чтобы не усложнять код без необходимости.

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