我意識到這是一個基本問題,但我沒有在其他地方找到答案。是Redux中的store.dispatch同步還是異步
是store.dispatch
同步還是異步Redux
?
如果它是異步的,有可能在動作傳播後添加回調,因爲它可能與React
?
我意識到這是一個基本問題,但我沒有在其他地方找到答案。是Redux中的store.dispatch同步還是異步
是store.dispatch
同步還是異步Redux
?
如果它是異步的,有可能在動作傳播後添加回調,因爲它可能與React
?
AFAIK,調度動作是同步的。如果您願意解決異步調用,則可以在redux中使用thunk-middleware,其中調度是作爲回調函數提供的,您可以根據您的方便調用該函數。對於更多的信息,結帳這個答案由作者本身:How to dispatch a Redux action with a timeout?
沒有人知道比code itself更好。 =)正如你可以看到dispatch
是絕對同步的。這裏唯一的警告是,商店enhancers
可以(並且)替代dispatch
的方法。例如,看一下at applyMiddleware
enhancer,它可以讓你通過用自己的實現替換默認的dispatch
方法來插入中間件。雖然我從來沒有看到任何Redux enhancer
這實際上會刪除dispatch
的同步性質。