Quick Answer
useMemo caches the result of a computation รขโฌโ returns the same value until dependencies change. useCallback caches a function reference รขโฌโ returns the same function until dependencies change. Use useMemo for expensive calculations you don't want to recompute on every render. Use useCallback to stabilize functions passed as props to memoized children.
Answer
useMemo memoizes computed values, while useCallback memoizes function references.
S
SugharaIQ Editorial Team
Verified Answer
This answer has been peer-reviewed by industry experts holding senior engineering roles to ensure technical accuracy and relevance for modern interview standards.