ESLint验证JSX文件

时间:2017-07-19 07:41:41

标签: reactjs jsx eslint

我使用ESLint检查我的反应代码。但是,它无法识别反应组件标签中的变量。 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"
],

1 个答案:

答案 0 :(得分:0)

添加{rules": { "react/jsx-uses-vars": 2 }可以帮到你。您可以腾出时间阅读this