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

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

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

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

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

Пример:

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

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

  • Если вычисления простые.
  • Если нет явных проблем с производительностью.

Использовать useMemo без необходимости может усложнить код.

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

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

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

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