reactjs - .eslintrc.js 用于 React 17 和 JSX,无需导入 'react'

标签 reactjs eslint

在 react 17 中不一定使用

import React from 'react';
但是如果我没有它,那么 eslint 给了我错误
'React' must be in scope when using JSX react/react-in-jsx-scope
知道如何修改 .eslintrc.js
module.exports = {
  parser: "babel-eslint",
  env: {
    browser: true,
    node: true,
    es6: true,
    jest: true,
  },
  extends: [
    "eslint:recommended",
    "plugin:react/recommended",
    "plugin:jsx-a11y/recommended"
    ],
  plugins: [
    "react",
    "react-hooks",
    "jsx-a11y",
  ],
  rules: {
    strict: 0,
    "react-hooks/rules-of-hooks": "error",
    "react-hooks/exhaustive-deps": "warn"
  },
  settings: {
    react: {
      version: "detect"
    }
  }
}
react 17?
非常感谢

最佳答案

您可以在 React docs 中阅读有关它的信息.

If you are using eslint-plugin-react, the react/jsx-uses-react and react/react-in-jsx-scope rules are no longer necessary and can be turned off or removed.

{
  // ...
  "rules": {
    // ...
    "react/jsx-uses-react": "off",
    "react/react-in-jsx-scope": "off"
  }
}
  • react-in-jsx-scope on github .

  • 要使其工作,您应该将这些规则添加到您的 eslint 中。配置,见 Extending or replacing the default ESLint config对于 Create-React-App 细节,每个框架都应该在他们的文档中有相关部分。

    关于reactjs - .eslintrc.js 用于 React 17 和 JSX,无需导入 'react',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64646248/

    相关文章:

    reactjs - 'react' - 运行 npm start 后,它给出 ./src/index.js Module not found : Can't resolve 'react' in 'C:\Users\...\src' error

    javascript - react 令人讨厌的错误,我无法弄清楚

    reactjs - 插件 'gulp-eslint' 中的 ESLintError - 解析错误 : Unexpected token

    reactjs - Next.js + eslint : unable to resolve path to module 'fs/promises'

    javascript - ESLint 不忽略 .eslintrc.json 中给出的全局变量

    javascript - 如何立即更新我的 React 状态?

    javascript - 对循环中的对象数组应用折扣,无论哪个对象的支付值较高?

    reactjs - Babel - .js 文件中具有 JSX 语法的节点模块会破坏编译

    typescript - “void”返回类型未在 TypeScript 中检查——防止 float promise ?

    javascript - React useEffect Hook 中对象和数组依赖项的 ESLint 规则