chyingp/redux-deep-in

onAction:有执行顺序的action

Opened this issue · 0 comments

onAction:有执行顺序的action

两个action actionA、actionB,两者之间需要顺序执行。actionA -> actionB。在现有 react-redux 设计里,实现实现这个比较麻烦。(特指异步)

方案1:异步回调

在 actionA 的执行回调里,调用 actionB

actionA -> 完成,callback -> actionB

方案二:保存actionType

将上一步骤的 actionType保存起来,然后在 componentWillReceiveProps 里判断 上一个actionType 是啥

function reducer(state, action) {
return action.type;
}

方案三:判断state的状态

比如 todos 的 当前 fetching status 为 'success',旧 props 里为 pending,那么可以判断 “拉取完成”

--> 比较繁琐