老师,请问 scheduleCallbackWithExpirationTime 调用的场景

来源:10-6 其他Hooks的实现

qq_月色里肆无忌惮的浅忆_0

2020-02-23

请问在什么情况下会使用异步更新模式,是否只有在 ConcurrentMode 下才会使用异步模式


if (expirationTime === Sync) {
    performSyncWork();
  } else {
    scheduleCallbackWithExpirationTime(root, expirationTime);
  }

在我进行代码调试的时候,不管是第一渲染(ReactDOM.render)还是 setState,都是调用 performSyncWork,react 在 16.x 版本应该只是把架构改成了 Fiber ,实际使用的时候还是走的同步模式吧

写回答

1回答

Jokcy

2020-02-24

ConcurrentMode需要手动启用的,默认都是同步模式

0
0

React源码深度解析 高级前端工程师必备技能

掌握React源码,让你的开发水平没有上限,更不惧前端未来的到来

1749 学习 · 336 问题

查看课程