前端老生

umijs 提示: eslint assignment to property of function parameter 'state'. (no-param-reassign)

eslint assignment to property of function parameter 'state'. (no-param-reassign)

 

使用umijs 创建项目

 yarn create @umijs/umi-app

更新 state 时提示eslintjjijiajianjian c监测报错   eslint assignment to property of function parameter 'state'. (no-param-reassign)

addUser(state: any, action: any) {
  state.users = action.payload;
},

解决办法:

.eslintrc.js中添加配置,将允许再赋值的属性添加到ignorePropertyModificationsFor中

rules: {

  ...
  'no-param-reassign': ['error', { props: true, ignorePropertyModificationsFor: ['state'] }],
},

 

或者 取消所有

"rules": {  

    ...

    "no-param-reassign": 0

}

原因是 对函数参数中的变量进行再赋值。

eslint 默认是阻止的

https://cn.eslint.org/docs/rules/no-param-reassign