初期レンダリングとは異なるプロップでリアクションコンポーネントを再レンダリングしようとすると、レンダリングが呼び出されたときに更新されたプロット値が表示されます。以前のライフサイクルメソッドはすべて、古いプロップ値を返します。例えばReact Propsは再レンダリング時にレンダリング時にのみ更新されます
、次のコード...
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);
}
新しい小道具を再レンダリング...
componentWillReceiveProps
oldProp
shouldComponentUpdate
oldProp
componentWillUpdate
oldProp
render
newProp
componentDidUpdate
newProp
を返します。誰もがなぜこれが起こっている知っていると私が得ることができる方法を助言していレンダリング前に更新された小道具?