【问题标题】:'Button' cannot be used as a JSX component'Button' 不能用作 JSX 组件
【发布时间】:2022-06-14 15:24:43
【问题描述】:

自从 Expo 从 SDK 43 升级到 45 后,这些 ESLint 错误发生在从 React Native Paper 导入中导入的组件中。但该项目能够运行。

import { Button } from 'react-native-paper';

导入中似乎没有 ESLint 错误。

有什么想法吗?

【问题讨论】:

  • 请您再添加一些围绕 的代码。
  • @ourmaninamsterdam 此错误发生在所有包含所有这些组件的文件中,升级前没有 ESLint 错误
  • 如果你使用的是 Typescript,也许你的 react-native-paper 的 @types 需要更新到更新的版本。

标签: typescript react-native expo eslint


【解决方案1】:

尝试将 Button 组件包装成这样的片段: >

【讨论】:

    【解决方案2】:

    在创建组件时尝试添加带有 .jsx 或 .tsx 的文件扩展名(如果使用 typescript)。

    【讨论】:

      【解决方案3】:

      尝试运行

      npm install
      

      重新加载您的 package.json 依赖项

      【讨论】:

        【解决方案4】:

        没有一个答案能解决问题, 我的其他库也有这个问题

        【讨论】:

          猜你喜欢
          • 2021-06-02
          • 2022-06-20
          • 2021-02-20
          • 2021-09-13
          • 1970-01-01
          • 2022-08-22
          • 2022-06-11
          • 2022-10-21
          • 2022-06-15
          相关资源
          最近更新 更多