2016-07-31 8 views
0

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

+0

lösen Was ist Ihr Code zu erkennen, ob 'isSubmitting' wahr oder falsch ist? – Toby

+0

In der Render-Methode habe ich eine if-Anweisung. – tadalendas

+1

haben Sie mit this.setState versucht ({ errorStr: null, isSubmitting: false, isLoading: false }); ? setState ist eine Funktion und nimmt ein Objekt in das Argument –

Antwort

Verwandte Themen