useMemo кеширует результат вычисления, useCallback — ссылку на функцию, React.memo — помогает пропускать render компонента с прежними props. Это разные границы оптимизации.
Если говорить про чистые техники оптимизации внутри React, какие вам знакомы? (useMemo, useCallback, React.memo)
useMemo кеширует результат вычисления, useCallback — ссылку на функцию, React.memo — помогает пропускать render компонента с прежними props. Это разные границы оптимизации.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
useMemo кеширует результат вычисления, useCallback — ссылку на функцию, React.memo — помогает пропускать render компонента с прежними props. Это разные границы оптимизации.
Сначала уменьшайте лишнее состояние и дорогую работу, затем измеряйте необходимость мемоизации. Неверные зависимости приводят к устаревшим значениям, а постоянное создание новых props уменьшает пользу. Простое дешёвое вычисление может быть выгоднее дополнительного кеша и сложности его поддержки.