为什么React不会自动优化shouldComponentUpdate?

时间:2016-08-23 03:01:34

标签: javascript reactjs

正如我们知道的那样,如果组件的父级已更改其状态,则其所有子组件将执行渲染虚拟dom操作。使用dom diff进行渲染。

enter image description here enter image description here 如果使用shouldComponentUpdate函数来判断nextProps nextState和props状态之间是否存在任何差异。如果判断它们之间没有差异,则可以在此函数中返回false,然后做出反应,不做渲染虚拟dom操作。

所以,我想知道,为什么反应让我们自己做这个改进性能操作?我想如果他们可以做这个操作,我们最好使用反应。

1 个答案:

答案 0 :(得分:0)

我相信他们在文档的advanced performance section中暗示了原因。

基本上,在使用可变数据结构时,无法准确确定相等性。