【问题标题】:Expo project fails to compile when using react-navigation?Expo项目在使用react-navigation时无法编译?
【发布时间】:2020-10-27 23:10:13
【问题描述】:

我正在构建一个世博会项目并想添加导航。 Expo推荐react-navigation,所以我尝试安装它。

  1. 我做了一个基本的应用程序
  2. 想要添加导航,所以我按照 Expo.io 上的官方指南进行操作
  3. expo install react-native-gesture-handler react-native-reanimated react-native-screens react-native-safe-area-context @react-native-community/masked-view
  4. npm install @react-navigation/stack
  5. import { NavigationContainer } from '@react-navigation/native'; import { createStackNavigator } from '@react-navigation/stack';

每当我尝试在 iPhone 或 Web 浏览器上打开项目时,都会收到以下错误...

我已经尝试了故障排除页面https://reactnavigation.org/docs/troubleshooting/ 上给出的所有修复(接受删除节点模块并再次运行npm install),但我仍然无法修复该问题。

我找到了遇到此问题的人,但从未找到适合我的解决方法。

我的一位朋友向我推荐了 Expo,到目前为止,我的经历还算“嗯”。我有几个人告诉我他们在 Expo 上也有很多问题,并告诉我只使用 React Native,但问题是我是 Windows 开发人员,我无法在 React Native 上测试 IOS,我只有一个 iPhone,我不会构建一个我自己不能使用的应用程序。 TBH,我什至不觉得 React 有用或有趣(作为一个苗条的开发者),但我愿意尝试 React(因为像这样的琐碎事情而放弃它 3 次之后)。

有人知道这个问题的解决方法吗?为什么会这样?

【问题讨论】:

    标签: reactjs react-native navigation expo react-navigation


    【解决方案1】:

    你需要安装@react-navigation/native:

    npm install @react-navigation/native
    

    这是 React Navigation 安装文档中的第一个命令:https://reactnavigation.org/docs/getting-started#installation(在故障排除文档中也提到:npm install name-of-the-module

    我的一位朋友向我推荐了 Expo,到目前为止,我的经历还算“嗯”。有几个人告诉我,他们对 Expo 也有很多问题,并告诉我只使用 React Native,

    这与世博无关。 Expo 包装了 React Native 的捆绑器,因此如果您在 Expo 中遇到捆绑或依赖问题,您可以在 React Native 中使用它,但更糟糕的是,您还必须处理本机代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-27
      • 1970-01-01
      • 1970-01-01
      • 2018-08-28
      • 2012-03-14
      • 2019-09-10
      • 1970-01-01
      相关资源
      最近更新 更多