React.memo vs useMemo
React.memo and useMemo both optimize React performance, but they operate at different levels. React.memo wraps an entire component and prevents it from re-rendering if its props havenβt changed (itβs a component-level memoization tool). Think: βdonβt redraw this UI block unless inputs change.β In contrast, useMemo is inside a component and memoizes the result of a calculation or value, so expensive computations arenβt re-run on every render (itβs a value-level optimization). Think: βdonβt recompute this derived value unless dependencies change.β
In short:
React.memo β avoids re-rendering components
useMemo β avoids re-computing values inside components












