Ich aktualisiere meinen App-Status in React und ich sehe, dass die Render-Methode mit dem alten Zustand verarbeitet wird. Was muss getan werden, dass React den neuen Staat rendert?React rendert mit altem Wert
Grundsätzlich habe ich und Ajax aufrufen, die entweder aufgerufen werden, wenn es ein Update gab oder übersprungen wird. Wenn der Ajax-Aufruf übersprungen wird und bereits vorhandene Daten verwendet werden, aktualisiert React den Status nicht.
this.setState({
errorStr: null,
isSubmitting: false,
isLoading: false
});
Im console.log Ausgabe, die in Render-Methode ist, sehe ich, dass isSubmitting noch wahr ist. Und so werden die Updates nie in übertragenem.
Dank
lösen Was ist Ihr Code zu erkennen, ob 'isSubmitting' wahr oder falsch ist? – Toby
In der Render-Methode habe ich eine if-Anweisung. – tadalendas
haben Sie mit this.setState versucht ({ errorStr: null, isSubmitting: false, isLoading: false }); ? setState ist eine Funktion und nimmt ein Objekt in das Argument –