react+mobx+eslint提示'account' is missing in props validation
在react项目中使用mobx,eslint提示需要对mobx的参数进行验证
register.jsx
function Register(props) {
const [form] = Form.useForm();
const [formValidate, setFormValidate] = useState({ ...formValidateState });
console.log(props.account); // 就是在这一行报错
return <></>
}
store.js
import Account from './account';
const store = {
account: new Account(),
};
export default store;
account.js
import {
makeObservable,
observable,
action,
} from 'mobx';
import ajax from '@/common/ajax';
class Account {
@observable
accountInfo = {
id: '',
name: '',
permission: '',
image: '',
createTime: '',
};
constructor() {
makeObservable(this);
}
@action.bound register = async function({ id, password, passwordAgain }) {
return await ajax.post('/api/account/register', {
id,
password,
passwordAgain,
});
}
}
export default Account;
.eslintrc.js
module.exports = {
'env': {
'browser': true,
'es2021': true
},
'extends': [
'eslint:recommended',
'plugin:react/recommended'
],
'parserOptions': {
'ecmaFeatures': {
'jsx': true
},
'ecmaVersion': 12,
'sourceType': 'module',
'legacyDecorators': true
},
'plugins': [
'react'
],
'rules': {
'indent': [
'error',
2
],
'quotes': [
'error',
'single'
],
'semi': [
'error',
'always'
],
"no-var":2, // 禁止使用var
"no-unused-vars": 2, //禁止出现未使用过的变量
"no-trailing-spaces": 2, //禁止禁用行尾空格
}
};
'account' is missing in props validation
有没有大佬知道这个错误要怎么修改
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论