我认为你很高兴你的设置。 Thunk是编排程序流的好方法。还有像redux-saga这样的其他中间件,它有点复杂但据我所知你想做这样的事情(伪代码)?
function authorizeAndTriggerAction(forUser) { return function (dispatch) { return authorizeUser().then( action => dispatch(concreteAction(forUser)), error => dispatch(notAuthorized(forPerson, error)) ); }; }
这可以通过thunk来完成。