我有一个组件总是接收相同的道具。当我在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 都是对象(引用类型),但为什么它们的行为不同?