采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
第一次渲染的时候,expirationTIme 是 Sync 会调用 performSyncWork 执行,在后续的组件更新中什么情况下会使用异步更新(scheduleCallbackWithExpirationTime),没有什么体感,如果调用了,那么那个计算出来的 timeout 是什么,有些不太理解
同步的更新中没有异步更新的,不同的更新之间是层次关系,不是父子关系,所以他们其实是不相关的,唯一的关系是先后
可能是我没表达清楚,这两个是层次的关系,我的意思是什么情况下会使用异步更新模式,是否只有在使用了 ConcurrentMode 才会使用异步模式 ```js if (expirationTime === Sync) { performSyncWork(); } else { scheduleCallbackWithExpirationTime(root, expirationTime); } ``` 在我进行代码调试的时候,不管是第一渲染(ReactDOM.render)还是 setState,都是调用 performSyncWork
是否如果不使用 concurrentMode 都是同步更新,这样就和之前的更新方式没区别了,都是组件产生了更新之后 react 一股脑的把所以试图都更新
目前通过ReactDOM.render方式渲染的应该都不是concurrent模式,只是利用了fiber架构,但并不是异步渲染
登录后可查看更多问答,登录/注册
掌握React源码,让你的开发水平没有上限,更不惧前端未来的到来
1.4k 8
1.2k 7
1.0k 6
1.1k 6
996 6