为了账号安全,请及时绑定邮箱和手机立即绑定

在 React 项目中配置 ESLint 后在箭头函数中抛出错误

在 React 项目中配置 ESLint 后在箭头函数中抛出错误

呼啦一阵风 2022-10-13 17:18:13
我正在做一个 React 项目,我在我的项目中配置了 ESLint。在该配置之后,我得到了我在图片中提到的错误:为什么 ESLint 会抛出这个错误以及如何解决这个问题?
查看完整描述

5 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

在 loginError 之前添加类型 ...

例如:

const loginError = props => { ... }

var loginError = props => { ... }


查看完整回答
反对 回复 2022-10-13
?
ibeautiful

TA贡献1993条经验 获得超5个赞

您需要使用 或 声明loginError箭头var let函数const



查看完整回答
反对 回复 2022-10-13
?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

查看错误处理。try&catch功能更简洁的代码



查看完整回答
反对 回复 2022-10-13
?
慕丝7291255

TA贡献1859条经验 获得超6个赞

你应该用 const 声明函数。

const loginError = props => {
  ...
  }


查看完整回答
反对 回复 2022-10-13
?
慕码人8056858

TA贡献1803条经验 获得超6个赞

基本上你应该得到'loginError is not defined',如果那是 lint,但这个错误是针对最新的 ES6 的。我的 eslintrc.json 是


{

    "parser": "babel-eslint",

    "env": {

        "browser": true,

        "es6": true

    },

    "extends": [

        "plugin:react/recommended",

        "standard",

        "eslint:recommended"

    ],

    "globals": {

        "Atomics": "readonly",

        "SharedArrayBuffer": "readonly"

    },

    "parserOptions": {

        "ecmaFeatures": {

            "jsx": true

        },

        "ecmaVersion": 2018,

        "sourceType": "module"

    },

    "plugins": [

        "react"

    ],

    "rules": {

    },

    "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.

                                 // default to latest and warns if missing

                                 // It will default to "detect" in the future

            "flowVersion": "0.53" // Flow version

          },

          "propWrapperFunctions": [

              // The names of any function used to wrap propTypes, e.g. `forbidExtraProps`. If this isn't set, any propTypes wrapped in a function will be skipped.

              "forbidExtraProps",

              {"property": "freeze", "object": "Object"},

              {"property": "myFavoriteWrapper"}

          ],

          "linkComponents": [

            // Components used as alternatives to <a> for linking, eg. <Link to={ url } />

            "Hyperlink",

            {"name": "Link", "linkAttribute": "to"},

            {"name": "a", "linkAttribute": "href"}

          ]

    }

}

查看完整回答
反对 回复 2022-10-13
  • 5 回答
  • 0 关注
  • 142 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信