刷新未更改的内容

时间:2016-08-23 08:44:41

标签: javascript reactjs

假设我有一个渲染方法,其中我显示一些状态。状态是一个由一些API调用构建的巨大的html树。然后我想通过一个小小的改变来重新渲染它。整个html树是重新呈现的,还是仅仅是这一小部分?

1 个答案:

答案 0 :(得分:1)

如果您只修改与更改关联的状态的一小部分,则只会重新呈现视图中依赖于该部分的部分。
整个视图不会被重新渲染 这是因为反应如何起作用。在每个状态更改后,反应构造一个虚拟DOM并将其与旧DOM区分开来。只有差异才会出现 https://facebook.github.io/react/docs/advanced-performance.html#avoiding-reconciling-the-dom