0

When should you use useMemo vs useCallback?

author
subina kallyani
easy
2
18

Answer
  • useMemo(fn, deps) caches the result of a computation.
  • useCallback(fn, deps) caches the function reference.

If you’re memoizing expensive calculations → useMemo.
If you’re passing stable function props to children to avoid re-renders → useCallback.

Example:

const expensive = useMemo(() => calculate(data), [data]); const handleClick = useCallback(() => doSomething(id), [id]);

Click to Reveal Answer

Tap anywhere to see the solution

Revealed

Comments0
    When should you use useMemo vs useCallback? - hooks | EBAT