मैंने eslint
& eslint-plugin-react
सेट किया है।प्रतिक्रिया के साथ ESLint 'नो-अप्रयुक्त-वर्र्स' त्रुटियां
जब मैं ईएसलिंट चलाता हूं, तो लिटर प्रत्येक प्रतिक्रिया घटक के लिए no-unused-vars
त्रुटियों को लौटाता है।
मुझे लगता है कि यह स्वीकार नहीं कर रहा है कि मैं जेएसएक्स या प्रतिक्रिया वाक्यविन्यास का उपयोग कर रहा हूं। कोई विचार?
उदाहरण:
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>
);
}
}
Linter त्रुटियाँ:
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
फ़ाइल है
{ "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" ] } }
तुम इसका उपयोग नहीं करते समय 'प्रतिक्रिया' आयात करना, आप केवल 'घटक' का उपयोग कर रहे हैं, जिसे सही ढंग से आयात किया जाता है। – GMaiolo
यह समझ में आता है - लेकिन 'हेडर' में त्रुटि क्यों होगी? (आपको वास्तव में प्रतिक्रिया आयात करने की आवश्यकता है, अन्यथा जब जेएसएक्स पारदर्शी हो जाता है, तो यह एक त्रुटि देगा) –
यह अब तक नहीं हो रहा है। आपका एस्लिंट संस्करण क्या है? https://github.com/eslint/eslint/issues/1905 – daniloprates