useMemo кеширует результат вычисления между рендерами при неизменных зависимостях; повсеместное применение усложняет код и имеет собственную стоимость.
Что делает useMemo и какие последствия могут быть, если использовать его для всех значений без необходимости?
useMemo кеширует результат вычисления между рендерами при неизменных зависимостях; повсеместное применение усложняет код и имеет собственную стоимость.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
useMemo кеширует результат вычисления между рендерами при неизменных зависимостях; повсеместное применение усложняет код и имеет собственную стоимость.
React сравнивает зависимости и хранит значение. Для дешёвых вычислений это часто не даёт выгоды, но добавляет память и риск неправильных зависимостей. useMemo — оптимизация, не гарантия вечного хранения и не место побочных эффектов. Используйте его там, где измерена стоимость или нужна стабильная ссылка.