ボタンがあります。しかしReact - 非同期処理の直後の状態を設定する
onSubmit(e) {
e.preventDefault();
this.props.nextSentence(); //this is async
this.setState({ //this is not yet updating with the right values then
inputField: this.props.activePupil.name
});
}
:あなたがそのボタンをクリックすると、それはこのようになりますonSubmit検証機能が表示されますthis.props.nextSentence();
は非同期であるので、私はすぐ後に私の状態を設定する場合、変更はありません。今すぐ状態を再設定する2番目の関数を参照する2番目のボタンがあります。私はこれが自動的に起こるようにしたいと思います。どうすればこのことができますか?
? (...))) '' ' – lustoykov
おそらく、あなたの状態を小道具として設定しようとすることができます。コールバックnextSentenceを含む親でそれを変更しますか? – Kornflexx
このシナリオを処理する約束を使用することができます –