lgwebdream / FE-Interview

🔥🔥🔥 前端面试,独有前端面试题详解,前端面试刷题必备,1000+前端面试真题,Html、Css、JavaScript、Vue、React、Node、TypeScript、Webpack、算法、网络与安全、浏览器
https://lgwebdream.github.io/FE-Interview/
Other
6.82k stars 896 forks source link

Day178:React 挂载的时候有 3 个组件,textComponent、composeComponent、domComponent,说一下它们的区别和关系,Dom 结构发生变化时怎么区分 data 的变化,怎么更新,更新怎么调度,如果更新的时候还有其他任务存在怎么处理 #995

Open Genzhen opened 3 years ago

Genzhen commented 3 years ago

每日一题会在下午四点在交流群集中讨论,五点小程序中更新答案 欢迎大家在下方发表自己的优质见解 二维码加载失败可点击 小程序二维码

扫描下方二维码,收藏关注,及时获取答案以及详细解析,同时可解锁800+道前端面试题。

DaphnisLi commented 1 year ago

并不是所有的更新都会有调度,如果更新的时候有其他任务存在,那要对比任务的优先级,优先级不同,会有多种处理方式,而且不同的模式处理方式也不一样

DaphnisLi commented 1 year ago

在正式注册调度任务之前会经过防抖节流,来判断是否注册新的调度任务,legacy、blocking模式下如果当前执行栈为空,会取消调度任务,concurrent模式还会中断渲染这类的操作