React中的shouldComponentUpdate和componentWillUpdate有什么区别?

时间:2017-07-13 09:26:22

标签: reactjs

我有一个疑问,当我们使用反应组件方法时,有相同行为的方法,并且它们在组件生命周期中逐个调用?那么主要的区别是什么,

shouldComponentUpdate(nextProps, nextState){
  // It will be executed with nextProps and nextState
} 
componentWillUpdate(nextProps, nextState){
  // It will be executed first with same data nextProps, nextState
} 

在上面的例子中,我们有相同的行为相同的参数数据,但首先会调用shouldComponentUpdate。

那么主要区别是什么?

1 个答案:

答案 0 :(得分:7)

如果函数 shouldComponentUpdate 返回true,则将执行函数 ComponentWillUpdate

如果 shouldComponentUpdate 返回false,则不会调用 ComponentWillUpdate

以下是2个函数的文档:componentwillupdateshouldcomponentupdate

你可以在这里阅读component-lifecycle

我希望它对你有所帮助。