useMemo или useCallback

Автор Alex_S, 14 марта 2025, 16:57

« назад - далее »

Alex_S

Какой хук лучше использовать useMemo или useCallback. Объясните разницу (желательно языком простых смертных ;) )

IT_Джедай

Все Зависит от ситуации
useMemo → Запоминает значение (результат вычислений). Используй, когда тяжёлые вычисления и не хочется их повторять без надобности.
useCallback → Запоминает функцию. Нужен, если передаёшь коллбэк в дочерний компонент, чтобы он не пересоздавался на каждый ререндер.
Короче:
Если кешируешь результат → useMemo.
Если кешируешь функцию → useCallback.
Но если без них всё работает норм, не парься – React сам оптимизирует.