wangfengyuan
wangfengyuan
also want to known how to solve this
不太会,跑了下,运行结果如下 https://stackblitz.com/edit/vitejs-vite-ibcjhf?file=src%2FApp.jsx ``` App: render Child: Render Child: useLayoutEffect App: useLayoutEffect Child: useEffect App: useEffect ``` 学习了下面两篇文章: https://jser.dev/2023-07-08-how-does-useeffect-work https://jser.dev/react/2021/12/04/how-does-useLayoutEffect-work 总结一下我的理解: 1、useEffect 通过 scheduleCallback调度的,是异步执行的,也就是在渲染到页面后执行 而useLayoutEffect 是同步执行的,发生在dom mutation更新了dom结构,但是还未绘制到屏幕之前 2、useEffect 和 useLayoutEffect 都是递归执行的,先执行子组件...