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

Как работает хук useMemo в React

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

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

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

  • Тяжёлые вычисления
  • Оптимизация дочерних компонентов (когда передача немемоизированного значения вызывает лишние ререндеры)
  • Когда значение используется в других хуках (например, useEffect)

Нюансы:

  • Не гарантирует, что функция не выполнится (React может сбросить кэш)
  • Не использовать для побочных эффектов (для этого useEffect)
  • Избегать мемоизации простых операций — накладные расходы хука могут превысить выгоду
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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