我会回应麦克在评论中说的话。命名可能会有些混乱,因为React的更新分为两个阶段-渲染和提交。渲染阶段涉及React遍历组件树并找出发生了什么变化。在某些情况下,它甚至可以在渲染阶段之前找出变化。例如,在this行中,React可以“急切”计算由于调用useState
的更新函数而导致的未来状态。
在提交阶段,React遍历新纤维树(您的组件树)上的列表副作用(更改),并将其应用于DOM,从而为用户带来可见的更改。
如果您对更多背景感兴趣,我对ReactDOM.render
方法如何适用于React的新光纤体系结构有written。