Warum wird im folgenden Pseudo-Codebeispiel Child nicht erneut gerendert, wenn Container foo.bar ändert?Reagieren: warum untergeordnete Komponente nicht aktualisiert wird, wenn sich die Prop-Änderung ä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()
rufen nach dem Wert in Container zu modifizieren, Kind zeigt noch den alten Wert.
Ist das Ihr Code? Scheint, dass es kein gültiger React-Code ist. –
Ich denke, Requisiten sollten sich nicht in der Container-Komponente ändern, stattdessen sollte es in der Eltern-Komponente durch setState geändert werden und dieser Status sollte den Container-Requisiten zugeordnet sein. –