为什么将当前道具与具有相同值的nextProps进行比较会返回false?

时间:2019-01-29 09:20:10

标签: reactjs react-props react-component react-state

我有一个组件始终接收相同的道具。在shouldComponentUpdate()生命周期中比较它们时,它返回false

shouldComponentUpdate(nextProps,nextState){
  if(this.props === nextProps){return false;} //returns false
  else return true;
}

但是,如果我将当前状态与以前的状态进行比较,则它们可以正常工作并返回true

shouldComponentUpdate(nextProps,nextState){
      if(this.state === nextState){return false;}
      else return true; //return true
}

状态和道具都是对象(引用类型),但是为什么它们表现不同?

0 个答案:

没有答案