2017-04-07 15 views
26

これは基本的な質問ですが、私は答えを見つけることができませんでした。store.dispatchはRedux同期または非同期です

store.dispatchReduxで同期または非同期ですか?

非同期の場合は、Reactで可能なようにアクションが伝播された後にコールバックを追加する可能性がありますか?

答えて

24

AFAIK、ディスパッチング動作は同期的です。非同期呼び出しに対処する場合は、thunk-middlewareをreduxに指定してください。ここでは、dispatchが便利な方法で呼び出せるコールバック関数として提供されています。詳細については、著者自身がこの答えをチェックアウトしてください:How to dispatch a Redux action with a timeout?

18

誰もがcode itselfより良く分かりません。 =)あなたが見る通り、dispatchは完全に同期しています。ここでの唯一の警告は、店enhancersdispatchの方法で代用できる(できます)ことです。たとえば、at applyMiddleware enhancerを見て、デフォルトのdispatchメソッドを独自の実装に置き換えることで、ミドルウェアを接続することができます。私は実際にdispatchの同期性を取り除くRedux enhancerを見たことはありませんでしたが。

関連する問題