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

В каких случаях используешь useMemo

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

Основные случаи:

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

Пример:

jsx
const expensiveValue = useMemo(() => {
  return computeExpensiveValue(a, b); // Вычисляется только при изменении `a` или `b`
}, [a, b]);

Когда не нужен:

  • Если вычисления простые.
  • Если нет зависимостей или они меняются слишком часто.

Используй useMemo осознанно, чтобы не усложнять код без необходимости.

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

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

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

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