微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

[TYPESCRIPT]:react / require-default-props无法在我的.eslintrc配置中正常工作

如何解决[TYPESCRIPT]:react / require-default-props无法在我的.eslintrc配置中正常工作

我正在以这种方式在打字稿中设置认道具

type Props = {
  message?: string,disableElevation?: boolean,};

const BoxError = ({ message = 'Oops! Something went wrong!',disableElevation = false }: Props) => {

  return (
    <div>myBox error</div>
  )
}

但是我总是收到错误react/require-default-props

使用的.eslintrc是这样的:

{
  "root": true,"parser": "@typescript-eslint/parser","parserOptions": {
    "project": [
      "./tsconfig.json"
    ]
  },"plugins": [],"extends": [
    "airbnb-typescript","airbnb/hooks","plugin:@typescript-eslint/recommended","plugin:@typescript-eslint/recommended-requiring-type-checking"
  ],"env": {
    "browser": true,"node": true,"jquery": true,"mocha": true
  },"globals": {
    "Routing": true
  },"rules": {
    "react-hooks/rules-of-hooks": "error","react-hooks/exhaustive-deps": "warn","react-redux/connect-prefer-named-arguments": 0,"no-console": 2,"no-continue": "off","no-undef": 0,"react/prefer-stateless-function": 2,"react/jsx-filename-extension": 0,"func-names": 0,"no-underscore-dangle": 0,"no-param-reassign": [ "error",{ "props": false }],"semi": [2,"never"],"@typescript-eslint/semi": "off","max-len": ["error",200,2,{
      "ignoreUrls": true,"ignoreComments": false,"ignoreRegExpLiterals": true,"ignoreStrings": true,"ignoreTemplateLiterals": true
    }],"import/extensions": [
      "error","ignorePackages",{
        "js": "never","jsx": "never","ts": "never","tsx": "never"
      }
    ],"curly":["error","all"],"jsx-a11y/click-events-have-key-events": 0,"jsx-a11y/no-noninteractive-element-interactions": 0,"jsx-a11y/label-has-for": 0,"react/jsx-closing-tag-location": 0
  },"settings": {
    "import/resolver": {
      "webpack": {
        "config": "webpack.common.js"
      }
    }
  },}

我怎么了?

解决方法

尝试下一个示例:

type Props = {
  message?: string,disableElevation?: boolean,};

const BoxError = ({ message = 'Oops! Something went wrong!',disableElevation = false }: Props) => {

  return (
    <div>mybox error</div>
  )
}

BoxError.defaultProps = {
  message: '',disableElevation: false,}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。