在我的react / redux应用程序中,我经常想分派多个动作。
给出以下示例:成功登录 后, 我要存储用户数据, 然后 要启动另一个异步操作,该操作从服务器加载应用程序配置。
我知道我可以redux-thunk用来建立这样的动作创造者
redux-thunk
function loginRequestSuccess(data) { return function(dispatch) { dispatch(saveUserData(data.user)) dispatch(loadConfig()) } }
所以我的问题是:
dispatch
谢谢你的帮助!
是的,redux- thunk允许您按照您所说的去做,是的,这是调度多个动作的最佳实践(由于它很简单,所以我优先选择其他动作)。实际上,状态一经调度(在返回时)就会立即更新,这就是为什么要为您提供一个功能来检索状态的原因,而不仅仅是对状态的引用。这样,您可以通过一次调度来更改状态,然后调用getState()获取对要从中读取的新状态的引用。