javascript - combineReducer 中使用的 reducer 的 Sonar 代码气味

标签 javascript reactjs redux sonarqube

我正在使用 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 传递参数如何处理?

最佳答案

我们的项目中确实遇到了同样的问题,sonar 允许您在 Administration -> Congifuration -> Analysis Scope 中定义规则和文件的排除项。

您会发现那里有一个名为 Ignore issues on Multiple Criteria 的部分,您可以在其中输入规则和“文件模式”以从该规则中排除文件。

喜欢: enter image description here

关于javascript - combineReducer 中使用的 reducer 的 Sonar 代码气味,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53628714/

相关文章:

关于使用扩展运算符包含 1...N 的数组的 Javascript 异常行为

javascript - 是否可以在 React 应用程序中忽略 fetch api 的 ssl 验证?

javascript - 在 redux 中更新状态后发送调度和重定向?

javascript - 将 Revit 文件添加到 html

javascript - xmlhttprequest - 异常 101 错误

javascript - RangeError : Maximum call stack size exceeded after using . map

reactjs - 路由更改时更新 Redux 状态

javascript - 推送新 URL 时,React 组件渲染会被多次调用

javascript - 两个看似相同的 MapReduce 函数的令人费解的行为

reactjs - "Cannot read property ' offsetWidth ' of null"使用 Material UI 对话框时