当前位置: 首页 > 知识库问答 >
问题:

如何将react导航模块添加到react应用程序?

松铭
2023-03-14

我已在项目文件夹中安装了react导航模块:

#######################################################################################################

NPM警告可选跳过可选依赖性:fsevents@1.2.7(node_modules/fsecents):

NPM警告不支持跳过选项依赖性:不支持fsevents@1.2.7平台:需要{os: Darwin, arch: any}(当前:{os: linux, arch: x64})

  • 反应-navigation@3.3.2添加了来自10个贡献者的22个包,并在43.188s中审计了103279个包,发现了11个低严重性漏洞,请运行npm audit fix进行修复,或npm audit获取详细信息

但是当我试图在组件中包含StackNavigator时,我使用了import{StackNavigator}from'react navigation'

远程调试时,浏览器中出现以下错误

bundle.modules未定义


共有1个答案

堵才哲
2023-03-14

在新的react-native版本中,react-navigation发生了变化StackNavigator已被createStackNavigator取代。

您还必须安装react原生手势处理程序以及react导航。(下面的命令)

 npm install --save react-native-gesture-handler // install

 react-native link react-native-gesture-handler  // link

我将在下面介绍一些语法

old version below -

import { StackNavigator } from 'react-navigation';

    const PrimaryNav = StackNavigator({
      Splash: { screen: Splash },
      Login: { screen: Login },
     }, {
        // Default config for all screens
        headerMode: 'none',
        initialRouteName: 'Splash',
      });

New Version below - 

import { createAppContainer, createStackNavigator } from 'react-navigation';

const MainNavigator = createStackNavigator({
  Splash: { screen: Splash }
},
  {
    // Default config for all screens
    headerMode: 'none',
    initialRouteName: 'Splash'
  });

const PrimaryNav = createAppContainer(MainNavigator);

 类似资料:
  • 问题内容: 我一直在开发React应用程序,现在我需要Redux来处理它的某些方面。 阅读了一堆教程之后,我相当着迷于如何使“更智能”的组件“笨拙”以及如何将功能移入我的动作和化简器中。 因此,例如,应用程序的一个方面更多是待办事项列表样式。 我的课程之一是这样开始的: 因此,如您所见,这是非常繁重的逻辑。我已经开始通过在索引文件中添加来添加Redux ,并制作了一个基本的reducers文件,该

  • 通过执行,我创建了一个react native应用程序。 然后,我按照这里的说明,向它添加react-nate-web。 我还添加了一个我的应用程序根文件夹下的文件。以下是该文件的外观: 这是我的文件: 下面是我在文件: 但是,当我尝试使用下面的命令运行此命令时,我得到以下错误。 错误: 错误/指数网状物js模块构建失败(来自./node_modules/babel loader/lib/inde

  • 问题内容: 我目前正在学习React,并且试图弄清楚如何与Redux一起使用它来构建移动应用程序。我对两者如何关联/一起使用感到困惑。例如,我在React https://www.raywenderlich.com/99473/introducing-react-native-building-apps- javascript中 完成了本教程,但现在我想尝试在该应用中添加一些reducers /

  • 我想在我的< code >上添加属性 似乎路线路径确实与问号混淆了。如果我把它换成其他东西,比如一个符号戳,它就会“起作用”。然而,这不是我想要的格式。我想要常规的<代码> 我找不到关于如何使这样的东西工作的文档。我看到了一些关于url的部分的东西,但我不太理解它。 谢谢你的所有帮助

  • 问题内容: 我想在每个页面上显示一个导航栏。在PHP中,我会编写导航栏,然后将其包含在其他页面上。我试图将导航栏模板包括或扩展到其他模板中,但是没有用。它仅输出“这是主页”。如何在每个模板中正确包含导航栏? layout.html index.html 问题答案: 使用所有页面共有的布局和导航创建基本模板。然后扩展此模板以创建实际的页面。向基本模板中添加可以在其他模板中覆盖的块。 base.htm

  • 我遵循Android安装React导航的所有说明。 首先,“npm安装--Save React-Navigation”,“npm安装--Save React-Native-Gesture-Handler”。“react-native link react-native-gesture-handler”,最后,更新了我的 这是我得到的错误: 错误所在:在创建目录'd:\react Native pr