私は状態を設定しようとしていますし、設定した直後に現在の状態で別の関数を呼び出しています。this.setState not working
は、私がコード私はちょうど更新された状態でthis.createDataSource(this.state)
を呼び出したい
this.setState({
candidates : diCandi
},()=>{
this.createDataSource(this.state)
console.log("The state is=>",this.state);
});
のこの種を持っています。 それは働かない私はなぜ思う。私が間違っていることは何ですか?
私は状態をログアウトするときにInfact。ログにコードが表示されることはありません。
_not working_では情報が不十分です。あなたの問題にもっと文脈を与えてください。何かエラーや奇妙な動作が発生した場合は、質問に追加してください。 – bennygenel
これはうまくいくはずですが、コールバックのポイントは、状態が更新されるまで(非同期になる可能性があるため)、トリガーされないということです。スタックスニペット( '[<]]'ツールバーボタン)を使用して、問題を示す**実行可能** [mcve]で質問を更新してください。スタックスニペットはJSXを含むReactをサポートします。 [これを行う方法はこちら](http://meta.stackoverflow.com/questions/338537/)。 –
は、「動作していない」ものを明確にします。 'createDataSource'の中からログインして、状態が新しいかどうかを調べることができます。だからあなたは働いていないものを見つける必要があります。 – Panther