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