これは基本的な質問ですが、他の場所で答えを見つけることができませんでした。
Redux
のstore.dispatch
は同期ですか、非同期ですか?
非同期の場合、React
で可能なように、アクションが伝播された後にコールバックを追加する可能性がありますか?
私の知る限り、ディスパッチアクションは同期的です。非同期呼び出しに対処する場合は、reduxで thunk-middleware を使用できます。この場合、ディスパッチはコールバック関数として提供され、都合の良いときに呼び出すことができます。詳細については、作成者自身によるSOの次の回答をご覧ください。 タイムアウト付きのReduxアクションをディスパッチする方法
コード自体 を知っている人はいません。 =)ご覧のとおり、dispatch
は完全に同期しています。ここでの唯一の警告は、store enhancers
がdispatch
メソッドを置き換えることができる(そして行う)ことです。たとえば、 applyMiddleware
エンハンサー を見ると、デフォルトのdispatch
メソッドを独自の実装に置き換えることにより、ミドルウェアをジャックできます。私は実際にenhancer
の同期性を削除するRedux dispatch
を見たことはありませんが。