function App() {
return <Store></Store>;
}
export function Store() {
console.log("render Store");
useState(()=>{
console.log("useState")
})
useEffect(()=>{
console.log("mount");
return ()=>{ console.log("unmount");};
},[])
return <div>??</div>
}
The console will logrender Store
=>useState
=>render Store
=>useState
=>mount
.
Lazy load of useState
run 2 time,Store
rerender without any reason.
enter image description here
It's very confused.