Когда я пытаюсь перепрофилировать компонент реакции с различными реквизитами по сравнению с первоначальным рендером, я могу видеть только обновленные значения поддержки при вызове рендера. Все предыдущие методы жизненного цикла возвращают старое значение prop.Реагирование реквизита только при рендеринге при повторном рендеринге
Например, следующий код ...
componentWillReceiveProps() {
console.log("componentWillReceiveProps");
console.log(this.props.calls);
}
shouldComponentUpdate() {
console.log("shouldComponentUpdate");
console.log(this.props.calls);
return true;
}
componentWillUpdate() {
console.log("componentWillUpdate");
console.log(this.props.calls);
}
componentDidUpdate() {
console.log("componentDidUpdate");
console.log(this.props.calls);
}
render() {
console.log("render");
console.log(this.props.calls);
}
когда rerendered с новыми реквизита вернутся ...
componentWillReceiveProps
oldProp
shouldComponentUpdate
oldProp
componentWillUpdate
oldProp
render
newProp
componentDidUpdate
newProp
Кто-нибудь знает, почему это происходит, и посоветовать, как я могу получить обновленная поддержка перед рендерингом?