Warum wird Child im folgenden Pseudocode-Beispiel nicht neu gerendert, wenn der Container foo.bar ändert?
Container {
handleEvent() {
this.props.foo.bar = 123
},
render() {
return <Child bar={this.props.foo.bar} />
}
Child {
render() {
return <div>{this.props.bar}</div>
}
}
Auch wenn ich forceUpdate()nach dem Ändern des Werts in Container aufrufe, zeigt Child immer noch den alten Wert an.
<Route exact path="/user/:email" component={ListUserMessagePage} />. Ein Link auf derselben Seite aktualisiert die Requisiten, ohne eine neue Instanz zu erstellen und die üblichen Lebenszyklusereignisse auszuführen.