我有一个组件始终接收相同的道具。在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
}
状态和道具都是对象(引用类型),但是为什么它们表现不同?