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.