2017-12-30 11 views
0

Ich versuche eine Funktion aufzurufen, nachdem mein Status geändert wurde.reactjs: Aufruf einer Funktion nach setState verwendet mit prevState

Folgendes ist der Code. Es funktioniert nicht

this.setState(prevState => (
      { 
       test: "sample" 
      },() => { 
        console.log("after statechanges") 
      } 
     )); 

während das unten funktioniert, aber ich möchte das prevstate verwenden.

this.setState(
     { 
      test: "sample" 
     },() => { 
       console.log("after statechanges") 
     } 
    ); 
+0

Hallo Schließen! Ich bin mir nicht sicher, aber es gibt überhaupt keine solche Syntax. Nach Statusänderungen werden alle Lebenszyklusereignisse ausgelöst. Warum benötigen Sie einen Rückruf? Auch Statusänderungen können zusammengeführt werden und so weiter –

Antwort

3

Sie haben vergessen, Klammern hier ({ test: "sample" })

this.setState(
    (prevState) => ({ test: "sample" }), 
    () => { console.log("after statechanges"); } 
); 
Verwandte Themen