Ich habe verschachtelte Objekte im Zustand, wo ich Daten mit dynamischem Schlüssel und Wert aktualisieren sollte. für die ich React die Unveränderlichkeit Helfer Betrieb verwendet haben.reagieren setState funktioniert nicht richtig
mein Beispielcode:
var update = require('react-addons-update');
var myState = update(this.state, {
data: {[dynamic_keys]: {$set: dynamic_values}}
});
this.setState(myState);
Problem ist setState Zustand nicht in einmal zu aktualisieren, in zweimal auf ich Zustand, aber nicht in einer aktualisiert .. was ist der beste Weg, um mit diesem Problem fertig zu werden ?? oder gibt es noch andere tricks um setState zu reagieren ??
Diese Frage ist nicht besonders klar. Es könnte hilfreicher sein, wenn Sie beschreiben könnten, was Sie erreichen möchten, und mehr Code zur Verfügung stellen (zum Beispiel ist nicht klar, in welcher Funktion dieser Code ausgeführt wird). –
@DaveDraper mein Code wird auf Eingabefeld onChanged ausgeführt, mein Hauptanliegen oder sagen Unzufriedenheit ist, warum diese reagieren setState zeigt sofort keine Änderungen im Zustand. –
Haben Sie Haltepunkte in Ihrem Code zu überprüfen, dass der Aufruf von setState tatsächlich ausgeführt wird auf den ersten Klick? Wenn dies ein onChanged-Ereignishandler für ein Eingabeelement ist, dann sind Sie sicher, dass dieses Ereignis tatsächlich ausgelöst wird (welchem Typ haben Sie das Eingabeelement zugewiesen?) –