我正在使用CombineReducer来组合 reducer 和 reducer

const todo = (state = {}, action) => {
  switch (action.type) {
    //...

    case 'TOGGLE_TODO':
      if (state.id !== action.id) {
        return state
      }

      return Object.assign({}, state, {
        completed: !state.completed
      })

    default:
      return state
  }
}

我的问题是,如果我像这样定义 reducer ,我会得到 Sonar 代码的气味
Function parameters with default values should be last1

但是在这个序列中组合reducer pass参数只能如何处理呢?

最佳答案

我们的项目中确实存在相同的问题,而 Sonar 可让您在Administration -> Congifuration -> Analysis Scope中定义规则和文件的排除。

您会在此处找到名为Ignore issues on Multiple Criteria的部分,并可以在其中输入规则和“文件模式”以从该规则中排除文件。

喜欢:
javascript - 用于CombineReducer的 reducer 的 Sonar 代码气味-LMLPHP

10-07 14:08
查看更多