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

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