Eslint в reactjs предупреждений исправления проекта - PullRequest
4 голосов
/ 02 апреля 2020

У меня предупреждение Определение для правила «реакция / состояние в конструкторе» не было основателем (реакция / состояние в конструкторе)

Версия Eslint 6.8.0

Код в моем файле .eslintr c. js

module.exports = {
  env: {
    node: true
  },
  extends: ['eslint:recommended', 'plugin:react/recommended'],
  globals: {
    Atomics: 'readonly',
    SharedArrayBuffer: 'readonly'
  },
  parser: 'babel-eslint',
  parserOptions: {
    ecmaFeatures: {
      jsx: true
    },
    ecmaVersion: 2018,
    sourceType: 'module'
  },
  plugins: ['react'],
  rules: {
    strict: 0,
    semi: 'error',
    'react/state-in-constructor': 1,
    'react/jsx-filename-extension': [1, { extensions: ['.js', '.jsx'] }]
  },
  settings: {
    react: {
      createClass: 'createReactClass',
      pragma: 'React',
      version: 'detect',
      flowVersion: '0.53'
    },
    propWrapperFunctions: [
      'forbidExtraProps',
      { property: 'freeze', object: 'Object' },
      { property: 'myFavoriteWrapper' }
    ],
    linkComponents: ['Hyperlink', { name: 'Link', linkAttribute: 'to' }]
  }
};

1 Ответ

1 голос
/ 02 апреля 2020

Ваш пакет eslint-plugin-react npm необходимо обновить, чтобы эта функция работала.

Решите его, запустив npm install eslint-plugin-react@latest.

Или с помощью пряжи: yarn add eslint-plugin-react@latest

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