ktualisieren des Array-Objekts im Status "Reagieren" mithilfe der Unveränderlichkeitshil
Ich aktualisiere ein Objekt in einem Array im Status "Reagieren" mitimmutability helper.
Das Objekt, das ich ändern möchte, ist verschachtelt:
this.state = {
a: {
b: [{ c: '', d: ''}, ...]
}
}
Ich möchte die Eigenschaft c im n-ten Element von b mit dem Unveränderlichkeitshilfen aktualisieren.
Der entsprechende Code ohne die Unveränderlichkeitshilfe lautet:
const newState = Object.assign({}, this.state);
newState.a = Object.assign({}, newState.a);
newState.a.b = newState.a.b.slice();
newState.a.b[n] = Object.assign({}, newState.a.b[n]);
newState.a.b[n].c = 'new value';
this.setState({ newState });
Ich weiß, der obige Code ist ein bisschen hässlich. Ich gehe davon aus, dass der Code, der Unveränderlichkeitshilfe verwendet, mein Problem lösen wird. Vielen Dan