learn.rishavyudi
Back to Questions
ReactIntermediate6 min read

Difference Between useMemo and useCallback

Difference Between useMemo and useCallback

Both hooks are used for optimization in React.

useMemo

useMemo memoizes a computed value.

example.tsx

const value = useMemo(() => {
  return expensiveCalculation(data);
}, [data]);

useCallback

useCallback memoizes a function reference.

example.tsx

const callback = useCallback(() => {
  handleSubmit();
}, []);

Key Difference

  • useMemo → memoizes values
  • useCallback → memoizes functions

Interview Tip

Use them only when optimization is actually needed.