1

我有一个组件总是接收相同的道具。当我在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
}

state 和 props 都是对象(引用类型),但为什么它们的行为不同?

4

0 回答 0