ESLint 验证 JSX 文件
ESLint validate JSX file
我使用 ESLint 检查我的 React 代码。但是,它无法识别 React 组件标签中的变量。 ESLint 向我抛出错误 'no-unused-vars'(变量 'Comp')。但是我已经在我的代码中使用了这个变量
export function TestHoc() {
return function (Comp) {
class testHocComponent extends PureComponent{
render(){
const props={
'x':1,
'y':2,
'z':3
};
return (
<Comp {...props}/>
);
}
}
return testHocComponent;
};
}
这是我的 ESLint 的配置
"env": {
"browser": true,
"commonjs": true,
"es6": true,
"node": true
},
"parserOptions": {
"ecmaVersion": 6,
"ecmaFeatures": {
"experimentalObjectRestSpread": true,
"jsx": true,
"arrowFunctions": true,
"classes": true,
"modules": true,
"defaultParams": true
},
"sourceType": "module"
},
"parser": "babel-eslint",
"plugins": [
"react"
],
添加 {rules": { "react/jsx-uses-vars": 2 }
可以帮助您。您可以抽出时间阅读this.
我使用 ESLint 检查我的 React 代码。但是,它无法识别 React 组件标签中的变量。 ESLint 向我抛出错误 'no-unused-vars'(变量 'Comp')。但是我已经在我的代码中使用了这个变量
export function TestHoc() {
return function (Comp) {
class testHocComponent extends PureComponent{
render(){
const props={
'x':1,
'y':2,
'z':3
};
return (
<Comp {...props}/>
);
}
}
return testHocComponent;
};
}
这是我的 ESLint 的配置
"env": {
"browser": true,
"commonjs": true,
"es6": true,
"node": true
},
"parserOptions": {
"ecmaVersion": 6,
"ecmaFeatures": {
"experimentalObjectRestSpread": true,
"jsx": true,
"arrowFunctions": true,
"classes": true,
"modules": true,
"defaultParams": true
},
"sourceType": "module"
},
"parser": "babel-eslint",
"plugins": [
"react"
],
添加 {rules": { "react/jsx-uses-vars": 2 }
可以帮助您。您可以抽出时间阅读this.