Redux - 在action或reducer中调用一系列的函数?
Redux - 在action或reducer中调用一系列的函数?
我有一个逻辑问题,就是我是否应该在actions的每个回调响应中进行多个函数调用:
export const myAction= () => (distaptch, getState) => { callFunctionA(function(e){ if(e){ dispatch(eventA(e)); callFunctionB(function(e){ dispatch(eventB(e)); callFunctionC(function(e){ dispatch(eventC(e)); }); }); } }); }
或者我可能想要将这些调用移动到redux reducer中,并从那里调用每个下一个函数?
const reducer = (state={}, action) => { switch (action.type) { case 'EVENT_A': callFunctionB(action.e); return state; case 'EVENT_B': callFunctionC(action.e); return state; default: return state } }
第二种方法对我来说看起来像是导致代码混乱的反模式...也许我错了?
admin 更改状态以发布 2023年5月23日