Ich versuche, den Zustand zu setzen und dann eine andere Funktion mit dem aktuellen Zustand aufrufen, nur nachdem Sie es eingestellt haben.this.setState mit nicht funktioniert
Ich habe diese Art von Code
this.setState({
candidates : diCandi
},()=>{
this.createDataSource(this.state)
console.log("The state is=>",this.state);
});
Ich möchte nur aktualisiert this.createDataSource(this.state)
mit dem Staat rufen i. Es funktioniert nicht Ich frage mich warum. Gibt es etwas, das ich falsch mache
Infact, wenn ich den Zustand abmelde. Ich sehe den Code nie in den Protokollen.
_nicht funktioniert_ ist nicht genug Information. Bitte geben Sie Ihrem Problem mehr Kontext. Wenn Sie irgendwelche Fehler oder seltsames Verhalten erhalten, fügen Sie es bitte zu Ihrer Frage hinzu. – bennygenel
Das sollte funktionieren, der Punkt des Rückrufs ist, dass es nicht ausgelöst wird, bis der Status aktualisiert wird (da das asynchron sein kann). Bitte aktualisieren Sie Ihre Frage mit einem ** runnable ** [mcve], das das Problem demonstriert, indem Sie Stack Snippets (die '[<>]' Symbolleistenschaltfläche) verwenden. Stack Snippets unterstützen Reagieren, einschließlich JSX; [hier geht's] (http://meta.stackoverflow.com/questions/338537/). –
klären, was "nicht funktioniert". Sie können versuchen, von 'createDataSource' zu loggen und zu sehen, ob der Status neu ist (was es sein sollte). Sie müssen also herausfinden, was nicht funktioniert. – Panther