在减速器中使用条件是一个 坏 主意吗?像这样:
case types.SET_SOME_ACTION: if(typeof someElement !== "undefined") { return Object.assign({}, state, { someElement: action.value }) }
尝试查看这是否是反模式。谢谢。
我相信将您的业务逻辑纳入行动创建者已达成共识。剩下的就是减速器的一个职责:更新状态。
有关更多信息,请参见此讨论:https : //github.com/reactjs/redux/issues/1165
Redux常见问题解答还建议使用哑巴减速器:http : //redux.js.org/docs/faq/CodeStructure.html#how-should-i- split-my-logic-between-reducers-and-action-creators-where -我的业务逻辑应该去
就我个人而言,我仅在redux存储中进行简单验证,实际的业务逻辑由Redux Observable或Redux Thunk处理。