Для чего нужен useMemo и чем он отличается от useRef?

useMemo кеширует результат вычисления по зависимостям, а useRef хранит изменяемое значение в current между рендерами без автоматического пересчёта.

Короткий ответ

Что ответить на собеседовании

useMemo кеширует результат вычисления по зависимостям, а useRef хранит изменяемое значение в current между рендерами без автоматического пересчёта.

Подробный разбор

Ответ с пояснениями

useMemo кеширует результат вычисления по зависимостям, а useRef хранит изменяемое значение в current между рендерами без автоматического пересчёта.

useMemo выполняет чистое вычисление во время render, когда зависимости изменились; это оптимизация, а не гарантия вечного хранения. Ref удобен для DOM, таймера или императивного состояния. Изменение current не запускает рендер. Если значение должно управлять отображением, обычно нужен state, а не замена его одним из этих hooks.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее