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

Какие проблемы решает useMemo

useMemo оптимизирует производительность, предотвращая избыточные вычисления в компонентах React. Он кэширует результат вычислений между рендерами, пересчитывая его только при изменении зависимостей.

Основные сценарии:

  1. Тяжёлые вычисления – если компонент часто ререндерится, а вычисления сложные (фильтрация, сортировка и т.д.).
  2. Стабилизация ссылок – когда нужно передать стабильный объект/массив в дочерние компоненты или хуки (например, useEffect).

Пример:

jsx
const sortedList = useMemo(() => {
  return hugeArray.sort((a, b) => a.value - b.value);
}, [hugeArray]); // Пересчитается только при изменении hugeArray

⚠️ Не злоупотребляйте: для простых операций накладные расходы useMemo могут превысить выгоду.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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