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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage