Встречается на собеседованиях • сегодня
Как работает UseMemo
useMemo — это хук React, который мемоизирует вычисляемое значение, чтобы избежать повторных вычислений при каждом рендере. Он принимает функцию и массив зависимостей, и пересчитывает значение только при изменении зависимостей.
jsx
const memoizedValue = useMemo(() => computeExpensiveValue(a, b), [a, b]);Когда использовать:
- Для оптимизации тяжелых вычислений.
- Когда значение используется в нескольких местах и должно быть согласованным.
Нюансы:
- Не злоупотребляйте — лишняя мемоизация может ухудшить производительность.
- Не гарантирует, что функция не выполнится — React может сбросить мемоизированное значение для освобождения памяти.
Пример без useMemo (неоптимально):
jsx
const sortedList = list.sort(); // Пересортировка при каждом рендере
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы