2016-12-26 1 views
0

Ich muss eine Operation in meinem Code durchführen. Diese Operation beinhaltet das Abrufen von Werten von meinem state.In bestimmten Fällen gibt mein Zustand den alten Wert zurück. Gibt es eine Funktion, die mir helfen kann, meinen Code auszulösen, nachdem alle ausstehenden Statusübergänge abgeschlossen sind?Kann ich vor dem Ausführen einer Operation über einen ausstehenden Statusübergang in der Antwort wissen?

save : function(){ 
    //here am using state and it doesnt reflect new value 
    saveFunc(this.state.type); 
} 
+0

Komponentenlebenszyklus: https://facebook.github.io/react/docs/react-component.html#updating – JulienD

Antwort

0

sollten Sie shouldComponentUpdate() verwenden

shouldComponentUpdate() wird vor dem Rendern aufgerufen, wenn neue Requisiten oder Zustand empfangen werden. Standardwert ist "true" Diese Methode wird nicht für das anfängliche Rendern oder bei Verwendung von forceUpdate() aufgerufen.

read more here

Also, was Sie tun können, ist:

shouldComponentUpdate(nextProps, nextState) { 
    if(this.state.type !== nextState.type) { 
    // Do what you want 
    } 

} 

Hoffe, es hilft.

Verwandte Themen