arrow_backBACK TO DRILLS
Blue Beltrules-of-hooksPREMIUM
Calling useMemo Inside a .map() Callback
A developer wants to memoize an expensive per-item computation while rendering a list.
REACT_MODULE // 0x42
function ItemList({ items }) {
return (
<ul>
{items.map(item => {
const formatted = useMemo(() => expensiveFormat(item), [item]);
return <li key={item.id}>{formatted}</li>;
})}
</ul>
);
}What is wrong with calling useMemo inside this .map() callback?