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

Как работает UseMemo

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

jsx
const memoizedValue = useMemo(() => computeExpensiveValue(a, b), [a, b]);

Когда использовать:

  • Для оптимизации тяжелых вычислений.
  • Когда значение используется в нескольких местах и должно быть согласованным.

Нюансы:

  • Не злоупотребляйте — лишняя мемоизация может ухудшить производительность.
  • Не гарантирует, что функция не выполнится — React может сбросить мемоизированное значение для освобождения памяти.

Пример без useMemo (неоптимально):

jsx
const sortedList = list.sort(); // Пересортировка при каждом рендере
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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