这个想法没有错,实现是正确的。
而不是添加回调,而是从操作中返回一个Promise(您将需要使用redux-thunk中间件或类似的替代方法)。
然后,您可以简单地执行以下操作:
dispatch(myAction).then(callback);
当然,您也可以在回调中简单地调度另一个动作,通常最终是一个复合动作。
const myAction = ...const callbackAction = ...const compoundAction = () => dispatch => { dispatch(myAction()) .then(() => dispatch(callbackAction()));};


