React · useMemo · Mid-Level · Scenario
What does useMemo do?
Short Interview Answer
Memoizes a calculated value until dependencies change.
Detailed Explanation
Use for expensive pure calculations or referential stability for children. Don't memoize everything by default.
Example
const sorted = useMemo(() => [...items].sort(cmp), [items]);