这是我现在拥有的一项功能。可以分派三种不同操作的处理程序。
我想这样我可以在这里访问状态,这样我只能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)))
}
}
答案 0 :(得分:4)
使用redux-thunk。它完全解决了这个用例。从自述文件:
function incrementIfOdd() {
return (dispatch, getState) => {
const { counter } = getState();
if (counter % 2 === 0) {
return;
}
dispatch(increment());
};
}