Я добавил метод жизненного цикла в свой компонент React
shouldComponentUpdate(nextProps, nextState) {
console.log(nextProps, nextState);
console.log(this.props, this.state);
return false;
},
Моя проблема заключается в том, что этот метод вызывается на компоненте, даже когда nextProps и nextState точно такие же, как текущие реквизиты и состояние. Когда я сравниваю инструкции console.log для nextProps и this.props, они точно такие же. То же самое с состоянием.
Так почему же должен быть вызванComponentUpdate?
Он вызывается всякий раз, когда я изменяю состояние родительского компонента. Но ни один из реквизитов или состояний не меняется на фактическом компоненте. Так почему он называется?
fyi, я использую React with Meteor
Дальнейшее уточнение:
Мне интересно, почему функция shouldComponentUpdate
вызывается в первую очередь. Ни одно государство или реквизит этого компонента не меняется. Но состояние родительского компонента меняется.