【问题标题】:Assignment to function parameter 'state' on redux get failed to compile [duplicate]在redux上分配给函数参数'state'无法编译[重复]
【发布时间】:2018-05-16 17:39:55
【问题描述】:

我刚学习redux,在我的reducer代码中遇到了这个错误,他们说“分配给函数参数'state'”并使我的代码中断,已经遵循eslint的建议但似乎仍然不起作用,这是我的代码下面

const fooReducer = (state = {}, action) => {
  switch (action.type) {
   case 'INC': {
    state = {
     ...state,
     foo: action.payload,
   };
   break;
 }
 case 'DEC': {
   state = {
   ...state,
   lorem: action.payload,
   };
   break;
  }
}
return state;
};

非常感谢您的帮助。

【问题讨论】:

  • 您在帖子中提到的错误与您的屏幕截图中的错误不一样。我的回答是针对后者。

标签: javascript reactjs redux


【解决方案1】:

在构建期间无法识别展开运算符 (...)。您需要添加 the appropriate Babel transform 以便 webpack 识别和转译该代码。完成插件的开发安装后,将这样的内容合并到您的 .babelrc 中:

{
  "plugins": ["transform-object-rest-spread"]
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-24
    • 1970-01-01
    • 2019-12-03
    • 2022-11-15
    • 2021-06-10
    • 2015-07-16
    相关资源
    最近更新 更多