2017-02-25 5 views
1

Ich habe ein Problem damit, dass ESLint importierte React-Komponenten nicht mit einer 'no-unused-vars'-Regel erkennt. Meine Komponenten werden importiert:ESLint findet keine importierten React Components

import MediaQuery from 'react-responsive'; 

und die Komponente verwendet wird, weiter unten in der Datei:

render() { 
    return (
    <MediaQuery maxDeviceWidth={750}> 
     <div style={styles.iconMobileContainerRight} > 
     <i className="fa fa-chevron-right" style={styles.checkboxMobile} aria-hidden="true" ></i> 
     </div> 
    </MediaQuery> 
); 
} 

Meine .eslintrc.js Datei ist wie folgt:

module.exports = { 
    "env": { 
     "browser": true, 
     "commonjs": true, 
     "es6": true, 
     "node": true 
    }, 
    "extends": "eslint:recommended", 
    "parserOptions": { 
     "ecmaFeatures": { 
      "experimentalObjectRestSpread": true, 
      "jsx": true 
     }, 
     "sourceType": "module" 
    }, 
    "plugins": [ 
     "react" 
    ], 
    "rules": { 
     "indent": [ 
      "error", 
      2 
     ], 
     "linebreak-style": [ 
      "error", 
      "unix" 
     ], 
     "quotes": [ 
      "error", 
      "single" 
     ], 
     "semi": [ 
      "error", 
      "always" 
     ] 
    } 
}; 

Ich benutze der Atom-Texteditor mit den installierten linter- und linster-eslint-Paketen (beide aktuell mit den neuesten Releases). Was fehlt mir, damit der Linter die Verwendung der importierten Komponente erkennt?

+0

@MayankShukla Der Fehler ist 'nicht-unbenutzte-vars'. Sie können mehr darüber in der eslint docs lesen: http://eslint.org/docs/rules/no-unused-vars – bgmaster

+0

Nein, es scheint mit meiner React-Konfiguration zu tun zu haben, aber ich bin mir nicht sicher was. Ich bin nicht sehr vertraut mit ESLint und wie es konfiguriert werden muss. – bgmaster

Antwort

2

ESLint erkennt standardmäßig keine in JSX verwendeten Variablen. Um sie als gebraucht zu markieren, sollten Sie die jsx-uses-vars Regel des eslint-plugin-react Plugins verwenden.

+0

Das hat es behoben. Vielen Dank! – bgmaster

+0

Kein Problem, froh, dass es geholfen hat :) – vitorbal