Reactjs 减速器中的条件

Reactjs 减速器中的条件,reactjs,redux,react-redux,Reactjs,Redux,React Redux,在减速机中使用条件是一个坏主意吗?大概是这样的: case types.SET_SOME_ACTION: if(typeof someElement !== "undefined") { return Object.assign({}, state, { someElement: action.value }) } 试着看看这是否是一个反模式。谢谢。我相信,将业务逻辑付诸行动是一个普遍共识。这使得还原者只有一个责任:更新状态 有关更多

在减速机中使用条件是一个坏主意吗?大概是这样的:

case types.SET_SOME_ACTION:
   if(typeof someElement !== "undefined") {
      return Object.assign({}, state, {
          someElement: action.value
       })
    }

试着看看这是否是一个反模式。谢谢。

我相信,将业务逻辑付诸行动是一个普遍共识。这使得还原者只有一个责任:更新状态

有关更多信息,请参阅此讨论:

redux常见问题解答还建议使用哑减速机:


就我个人而言,我只在redux商店进行简单的验证,实际的业务逻辑由redux Observable或redux Thunk处理。

我完全同意你的答案。然而,我正在处理一个有趣的场景,到目前为止,我提出的唯一解决方案是在减速器中使用条件——我不想这样做。这是一个场景: