私は私の中に次のコードを持っているが、コンポーネントの反応:非同期機能後にコンポーネントを強制的に更新しますか?
だから、onSubmit(e) {
e.preventDefault();
this.props.doSomething();
this.setState({
inputField: this.props.myReducer.someValue
});
}
、毎回誰かが「送信」ボタンを押すと、いくつかの機能が実行され、その後、私の入力フィールドの状態が応じた値で更新されますそれは「myReducer」で変更されました。
ただし、問題があります。 'doFunction'は非同期アクションです。つまり、直後に設定されたときに状態がまだ変更されていないため、後で状態をまっすぐに設定すると更新されません。
react/reduxでこれをどうすれば処理できますか?
'doSomething'がパラメータとしてコールバック関数を受け入れるようにするか、' doSomething'が 'Promise'を返すようにします。 – 4castle