ReactQuestion 06 of 28
Difference between useMemo and useCallback?
Answer out loud or in your head first, then compare.
Answer
useMemo memoizes a value:
JavaScript
const result = useMemo(() => {
return expensiveCalculation(data);
}, [data]);useCallback memoizes a function:
JavaScript
const handleClick =
useCallback(() => {
save(id);
}, [id]);Remember:
useMemo → result/value
useCallback → function referencePitfall:
Don't use them everywhere. They have a cost of their own.
How did it go? Be honest — “Not yet” puts the question on your review list.
Related questions
- C04 · When should you use memo, useMemo and useCallback? — React, Next.js and frontend