Почему при сравнении текущих реквизитов с nextProps с одинаковым значением возвращается false? - PullRequest
0 голосов
/ 29 января 2019

У меня есть компонент, который всегда получает одни и те же реквизиты. Когда я сравниваю их в 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
}

И состояние, и реквизиты являются объектами (ссылочный тип), но почему они ведут себя по-разному?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...