次の疑似コードの例で、コンテナがfoo.barを変更したときに子が再レンダリングしないのはなぜですか?
Container {
handleEvent() {
this.props.foo.bar = 123
},
render() {
return <Child bar={this.props.foo.bar} />
}
Child {
render() {
return <div>{this.props.bar}</div>
}
}
forceUpdate()
コンテナの値を変更した後に呼び出しても、子はまだ古い値を示しています。
<Route exact path="/user/:email" component={ListUserMessagePage} />
同じページのリンクは、新しいインスタンスを作成して通常のライフサイクルイベントを実行することなく、小道具を更新します。