React中的Reconciler vs Renderer

时间:2019-08-21 19:00:43

标签: reactjs react-fiber

我一直在阅读有关反应光纤的信息,并且经常看到术语“对帐”和“渲染”经常一起使用。在React的背景下,有人可以帮我理解这两个术语之间的区别吗?

一些背景:

  • 看了Lin Clark's talk on React Fiber
  • 后我对此产生了疑问
  • 我读过的另一篇有用的文章-How React Handles Events。我相信本文可以解决这个问题,但似乎目标读者是已经对React有较高了解的人们。但是,我正在寻找一个简单的解释(因为我仍处于React的初级阶段)。

1 个答案:

答案 0 :(得分:0)

我会回应麦克在评论中说的话。命名可能会有些混乱,因为React的更新分为两个阶段-渲染和提交。渲染阶段涉及React遍历组件树并找出发生了什么变化。在某些情况下,它甚至可以在渲染阶段之前找出变化。例如,在this行中,React可以“急切”计算由于调用useState的更新函数而导致的未来状态。

在提交阶段,React遍历新纤维树(您的组件树)上的列表副作用(更改),并将其应用于DOM,从而为用户带来可见的更改。

如果您对更多背景感兴趣,我对ReactDOM.render方法如何适用于React的新光纤体系结构有written

相关问题