useEffect vs useLayoutEffect
执行顺序
function App() {
useInsertionEffect(() => {
console.log('use insertion effect') # 1
}, [])
useLayoutEffect(() => {
console.log('use layout effect') # 2
}, [])
useEffect(() => {
console.log('use effect') # 3
}, [])
return (
<div id='box' style={{width: 100, height: 100, background: 'blue'}} />
);
}
// Output:
// use insertion effect
// use layout effect
// use effect
Last updated