Ich frage mich, was ist der beste Weg, um einen Zustand einer Komponente in React/React-Native teilweise zu aktualisieren. Anders als die Tatsache, dass ich eine Funktion machen kann, die den aktuellen Zustand annimmt und einen neuen Zustand erstellt und den neuen {key: value} und den vorherigen Zustand zusammenführt. Beispiel:Wie können wir einen Zustand in Reaktion teilweise aktualisieren?
{
dataStream:[//having data here],
formData: {
'first_name': 'Richard',
'last_name' : 'Barbieri',
}
}
Ich möchte last_name auf einen anderen Wert aktualisieren. Wenn ich this.setState(formData:{{'last_name':newValue}})
rufe, setzt es das formData-Wörterbuch auf nur Nachname zurück: neuer Wert. Gibt es einen effizienten Weg dazu?
Spread-Betreiber sollte zuerst gehen hinzufügen möchten. Ihr Code überschreibt den 'newValue' mit dem Original. –
Vielen Dank für die Antwort! Ja, ich hatte die zweite Lösung gemacht und es funktioniert. Ich war mir nicht sicher, ob das der richtige Weg war. Aber das geht auch! –
@MartinMazzaDawson Vielen Dank für die Köpfe –