Znalazlem taki wariant do stosowania zamiast useMemo()
. Jakie przypadki mają zastosowanie do tego rodzaju konstrukcji ?
const BgProvider = ({ children }) => {
let [backgroundColor, setBackgroundColor] = useState("white");
return (
<div style={{ backgroundColor }}>
<input onChange={(e) => setBackgroundColor(e.target.value)} />
{children}
</div>
);
};
const Component=()=>{
return ( <BgProvider>
<Expensive />
<App />
</BgProvider>)
}
PS: brakujacy komponent to:
const Expensive = () => {
console.log("expensive compenent rendered!");
let total = 0;
for (let i = 0; i < 1000000000; i++) {
total += i;
}
return <div>Expensive</div>;
};