セットアップしましたeslint
& eslint-plugin-react
です。ReactのESLintは `no-unused-vars`エラーを返します
私がESLintを実行すると、linterは各Reactコンポーネントのエラーno-unused-vars
を返します。
私はJSXまたはReact構文を使用していると認識していないと仮定しています。何か案は?
例:
app.js
import React, { Component } from 'react';
import Header from './header.js';
export default class App extends Component {
render() {
return (
<div>
<Header />
{this.props.children}
</div>
);
}
}
リンターエラー:
0:ここ/my_project/src/components/app.js
1:8 error 'React' is defined but never used no-unused-vars
2:8 error 'Header' is defined but never used no-unused-vars
は私.eslintrc.json
ファイルですextends
の下であなたの.eslintrc.json
で
{ "env": { "browser": true, "es6": true }, "extends": "eslint:recommended", "parserOptions": { "ecmaFeatures": { "experimentalObjectRestSpread": true, "jsx": true }, "sourceType": "module" }, "plugins": [ "react" ], "rules": { "react/jsx-filename-extension": [1, { "extensions": [".js", ".jsx"] }], "indent": [ "error", 2 ], "linebreak-style": [ "error", "unix" ], "quotes": [ "error", "single" ], "semi": [ "error", "always" ] } }
あなたはねそれを使用しないで 'React'をインポートすると、ちょうど正しくインポートされた' Component'が使用されています。 – GMaiolo
これは理にかなっていますが、なぜヘッダーにもエラーがありますか? (実際にはReactをインポートする必要があります。そうでなければ、JSXが透明化されると、エラーが発生します) –
これは今行われていないはずです。あなたのeslintバージョンは何ですか? https://github.com/eslint/eslint/issues/1905 – daniloprates