Встречается на собеседованиях • сегодня
Какие проблемы решает useMemo
useMemo оптимизирует производительность, предотвращая избыточные вычисления в компонентах React. Он кэширует результат вычислений между рендерами, пересчитывая его только при изменении зависимостей.
Основные сценарии:
- Тяжёлые вычисления – если компонент часто ререндерится, а вычисления сложные (фильтрация, сортировка и т.д.).
- Стабилизация ссылок – когда нужно передать стабильный объект/массив в дочерние компоненты или хуки (например,
useEffect).
Пример:
jsx
const sortedList = useMemo(() => {
return hugeArray.sort((a, b) => a.value - b.value);
}, [hugeArray]); // Пересчитается только при изменении hugeArray⚠️ Не злоупотребляйте: для простых операций накладные расходы useMemo могут превысить выгоду.

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