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 valuesuseCallback→ memoizes functions
Interview Tip
Use them only when optimization is actually needed.