一文吃透 React Expiration Time
Expiration Time 概念 首先 Expiration Time 到底是什么呢? 根据英文直接翻译可知,到期时间或者过期时间。在React中到期时间概念又如何理解,我们不妨从它的作用入手理解到底是什么概念。 Expiration Time 作用 在 React 中,源码位置是在 准备阶段 updateContainer 的位置 调用 computeExpirationForFiber 计算时间,这里是在准备阶段创建好React的更新对象,为后面的后面 React 调度做准备。它代表的是 任务在未来的哪个时间点上应该被执行,不然它就过期了。具体可以查看 react-reconciler 包中 ReactFiberExpirationTime.js 具体的代码内容 总结一下:React 在创建更新的过程 为了后面更新调度的时候,合理安排更新顺序,React 会设置一个过期时间(Expiration Time),当 Expiration-Time 到了以后,就会强制更新。 具体源码内容 源码因为版本不一样,会有大同小异,这里不做具体分析 export function update...