Web Development
React.js
Subjective
Sep 28, 2025
What is the useMemo hook and its purpose?
Detailed Explanation
useMemo memoizes expensive calculations to avoid recalculating on every render. It returns a memoized value that only recalculates when dependencies change.
function ExpensiveComponent({ items, filter }) {
const filteredItems = useMemo(() => {
return items.filter(item =>
item.name.includes(filter)
);
}, [items, filter]);
return (
<ul>
{filteredItems.map(item => (
<li key={item.id}>{item.name}</li>
))}
</ul>
);
}Discussion (0)
No comments yet. Be the first to share your thoughts!
Share Your Thoughts