基于状态调度Redux

时间:2016-04-06 17:21:29

标签: javascript reactjs redux

这是我现在拥有的一项功能。可以分派三种不同操作的处理程序。

我想这样我可以在这里访问状态,这样我只能binChangedAction如果state.bin !=== bin这是可能的,或者应该在reducer内完成吗? / p>

export function handleChangeDispatcher (dispatch) {
  return (inputId) => (event) => {
    let data = cleanHandleChangeEvent(inputId, event)
    dispatch(formChangeAction(data))
    if (data.cardNumber) dispatch(creditCardChangeAction(data.cardNumber))
    if (data.cardNumber && data.cardNumber >= 6) dispatch(binChangedAction(getBin(data.cardNumber)))
  }
}

1 个答案:

答案 0 :(得分:4)

使用redux-thunk。它完全解决了这个用例。从自述文件:

function incrementIfOdd() {
  return (dispatch, getState) => {
    const { counter } = getState();

    if (counter % 2 === 0) {
      return;
    }

    dispatch(increment());
  };
}