Встречается на собеседованиях • сегодня
В чем разница между useMemo и useCallback
useMemo и useCallback оба оптимизируют производительность, но решают разные задачи:
- useMemo кэширует результат вычислений и возвращает его, пока зависимости не изменились.
Пример:jsconst expensiveValue = useMemo(() => computeExpensiveValue(a, b), [a, b]);
- useCallback кэширует саму функцию, а не её результат. Полезно для передачи стабильных колбэков дочерним компонентам.
Пример:jsconst memoizedCallback = useCallback(() => { doSomething(a, b) }, [a, b]);
Ключевое отличие:
useMemo— для значений,useCallback— для функций.
Оба предотвращают лишние ререндеры, но только если зависимости остаются прежними.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы