У меня есть компонент, который всегда получает одни и те же реквизиты. Когда я сравниваю их в shouldComponentUpdate()
жизненном цикле, он возвращает false
shouldComponentUpdate(nextProps,nextState){
if(this.props === nextProps){return false;} //returns false
else return true;
}
Однако, если я сравниваю текущее состояние с предыдущим состоянием, имеющим то же значение, они работаютfine и возвращают true
shouldComponentUpdate(nextProps,nextState){
if(this.state === nextState){return false;}
else return true; //return true
}
И состояние, и реквизиты являются объектами (ссылочный тип), но почему они ведут себя по-разному?