ESLint Дополнительные скобки в JSX - PullRequest
0 голосов
/ 08 сентября 2018

Я заметил, что в мои многострочные условные рендеры добавляются дополнительные скобки с использованием логического AND (&&) в моих jsx-файлах. Например, этот код из документов React ...

{unreadMessages.length > 0 &&
  <h2>
    You have {unreadMessages.length} unread messages.
  </h2>
}

... будет изменено следующим образом:

{unreadMessages.length > 0 && (
  <h2>
    You have {unreadMessages.length} unread messages.
  </h2>
)}

Вот мой конфиг ESLint :

"eslintConfig": {
  "root": true,
  "parser": "babel-eslint",
  "parserOptions": {
    "ecmaVersion": 6,
    "sourceType": "module",
    "ecmaFeatures": {
      "jsx": true,
      "impliedStrict": true
    }
  },
  "env": {
    "browser": true,
    "node": true,
    "es6": true,
    "mocha": true
  },
  "plugins": [
    "react"
  ],
  "extends": [
    "eslint:recommended",
    "plugin:react/recommended"
  ],
  "rules": {
    "computed-property-spacing": [
      "error"
    ],
    "indent": [
      "error",
      2
    ],
    "jsx-quotes": [
      "error"
    ],
    "key-spacing": [
      "error"
    ],
    "no-case-declarations": [
      "off"
    ],
    "no-console": [
      "off"
    ],
    "no-var": [
      "error"
    ],
    "object-curly-spacing": [
      "error",
      "always"
    ],
    "prefer-const": [
      "error"
    ],
    "quotes": [
      "error",
      "single",
      {
        "avoidEscape": true,
        "allowTemplateLiterals": true
      }
    ],
    "react/no-children-prop": "off",
    "react/prop-types": "off",
    "semi": [
      "error",
      "never"
    ]
  }
}

Я случайно вызвал это или есть на то веская причина? Если нет, как я могу предотвратить это? Кажется, что излишнее запрещает лишние скобки .

1 Ответ

0 голосов
/ 08 сентября 2018

Похоже, что это вызвано реагировать / jsx-wrap-multilines и может быть предотвращено путем установки типа синтаксиса logical на "ignore".

...