False Positive eslint (без неиспользованных переменных) - PullRequest
0 голосов
/ 13 февраля 2019

Здесь вы можете видеть, что у меня есть очень простой компонент реакции, но правило eslint дает мне ложный положительный результат.

enter image description here

Подробности конфигурации

package.json

"devDependencies": {
    "eslint": "^5.13.0",
    "eslint-plugin-react": "^7.12.4",
    "eslint-plugin-react-hooks": "^1.0.1",
}

.eslintrc.js

module.exports = {
    "env": {
        "browser": true,
        "es6": true
    },
    "extends": "eslint:recommended",
    "parserOptions": {
        "ecmaFeatures": {
            "jsx": true
        },
        "ecmaVersion": 2018,
        "sourceType": "module"
    },
    "plugins": [
        "react",
        "react-hooks"
    ],
    "rules": {
        "indent": [
            "error",
            2
        ],
        "linebreak-style": [
            "error",
            "unix"
        ],
        "quotes": [
            "error",
            "single"
        ],
        "semi": [
            "error",
            "never"
        ],
        "react-hooks/rules-of-hooks": "error"
    },
    "settings": {
        "react": {
            "createClass": "createReactClass", // Regex for Component Factory to use, default to "createReactClass"
            "pragma": "React",  // Pragma to use, default to "React"
            "version": "detect", // React version. "detect" automatically picks the version you have installed. You can also use `16.0`, `16.3`, etc, if you want to override the detected value.
        },
        "linkComponents": [
            // Components used as alternatives to <a> for linking, eg. <Link to={ url } />
            "Hyperlink",
            { "name": "Link", "linkAttribute": "to" }
        ]
    }
};

1 Ответ

0 голосов
/ 13 февраля 2019

ESLint по умолчанию не знает семантику React для использования переменных в JSX.Чтобы это исправить, я мог бы либо включить правило реагировать / jsx-Использовать-Варс, либо расширить из плагина: реагировать / рекомендуемая конфигурация.Я пошел с последним.

"extends": ["eslint:recommended", "plugin:react/recommended"]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...