UseMemo кеширует результат вычисления между рендерами, пока зависимости не изменились. Это оптимизация, а не гарантия корректности бизнес-логики.
Для чего используется useMemo? Какие тяжелые вычисления могут быть на frontend?
UseMemo кеширует результат вычисления между рендерами, пока зависимости не изменились. Это оптимизация, а не гарантия корректности бизнес-логики.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
UseMemo кеширует результат вычисления между рендерами, пока зависимости не изменились. Это оптимизация, а не гарантия корректности бизнес-логики.
Тяжёлыми могут быть группировка большого списка, расчёт геометрии графа, подготовка диаграммы или поиск по данным. Сначала измерьте стоимость. Вычисление должно быть чистым, зависимости — полными; для действительно долгой CPU-работы может потребоваться worker, поскольку useMemo не переносит её с основного потока.