【问题标题】:React$Node is undefinedReact$Node 未定义
【发布时间】:2020-03-16 21:48:42
【问题描述】:

我创建了新的 RN 项目。这个警告显示了。 我在这个项目中使用 Flow 和 eslint。我知道React$Node 是什么意思。但我不知道为什么会显示此警告。因为我认为React 已经定义了它。

这是我的.eslintrc.js

module.exports = {
  parser: 'babel-eslint',
  extends: ['airbnb', 'prettier', 'prettier/react', 'prettier/flowtype'],
  plugins: ['react', 'flowtype', 'jsx-a11y', 'import', 'react-native'],
  rules: {
    'react/jsx-filename-extension': [1, {extensions: ['.js', '.jsx']}],
    'react/prefer-stateless-function': [2, {ignorePureComponents: true}],
    'react/forbid-prop-types': [0, {forbid: []}],
    'import/extensions': [1, 'never', {svg: 'always', json: 'always'}],
    'import/no-extraneous-dependencies': [
      'error',
      {
        devDependencies: true,
        optionalDependencies: false,
        peerDependencies: false,
      },
    ],
    semi: ['error', 'never'],
  },
  env: {
    jest: true,
    browser: true,
  },
}

【问题讨论】:

    标签: reactjs eslint flowtype


    【解决方案1】:

    我将此添加到扩展中。 "plugin:flowtype/recommended"。所以它有效!

    module.exports = {
      parser: 'babel-eslint',
      extends: [
        'airbnb',
        'prettier',
        'prettier/react',
        'prettier/flowtype',
        'plugin:flowtype/recommended',
      ],
      plugins: ['react', 'flowtype', 'jsx-a11y', 'import', 'react-native'],
      rules: {
        'react/jsx-filename-extension': [1, {extensions: ['.js', '.jsx']}],
        'react/prefer-stateless-function': [2, {ignorePureComponents: true}],
        'react/forbid-prop-types': [0, {forbid: []}],
        'import/extensions': [1, 'never', {svg: 'always', json: 'always'}],
        'import/no-extraneous-dependencies': [
          'error',
          {
            devDependencies: true,
            optionalDependencies: false,
            peerDependencies: false,
          },
        ],
        semi: ['error', 'never'],
      },
      env: {
        jest: true,
        browser: true,
      },
    }
    
    
    

    Recommended Configuration

    【讨论】:

      【解决方案2】:

      使用时出现同样的错误

      const TProps = {
          children: React$Node
      }
      

      而不是

      type TProps = {
          children: React$Node
      }
      

      【讨论】:

        猜你喜欢
        • 2014-11-17
        • 2017-10-22
        • 2013-05-02
        • 2017-05-09
        • 2019-02-19
        • 2018-03-28
        • 2014-10-26
        • 2016-09-28
        • 1970-01-01
        相关资源
        最近更新 更多