React Native 新架构实战课
蒋宏伟
58 同城前端架构师,58RN 负责人
18214 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 42 讲
React Native 新架构实战课
15
15
1.0x
00:00/00:00
登录|注册

18|Navigation:页面之间怎么跳转?

你好,我是蒋宏伟。今天我要给你介绍的是导航。
导航是用来管理页面之间的链接的。你平时用的 App,比如微信、抖音、京东,都有很多个页面,这些页面之间会有跳转、返回、切换等链接操作,这些链接操作就是导航。我们开发 React Native App 也一样,需要使用导航来链接各个页面。
尽管导航是开发 React Native App 必不可少的工具之一,但 React Native 框架并未将其内置,需要开发者自己进行集成。在 2018 年之前,业内用得比较多的导航是 React Native Navigation,在 2018 年之后大家用得更多的是 React Navigation。它们的名字很相似,不过你可千万不要搞混了,目前官方推荐的、主流的导航是 React Navigation,而不是 React Native Navigation。
你可以看一下,React NavigationReact Native Navigation 和 React Native 三个库的 npm 下载量:
这张图中,蓝色线条代表的是 React Navigation,绿色线条代表的是 React Native Navigation,橙色线条代表的是 React Native。从三个库的下载量中你可以看出,目前 React Navigation 导航已经成为主流,把 React Native Navigation 导航远远地甩在了后面,并且每十次 React Native 框架的下载,有七到八次都会下载 React Navigation 导航,由此可见,React Navigation 确实是非常受欢迎的。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

React Navigation 是 React Native 开发中常用的导航工具,用于管理页面之间的链接。本文详细介绍了使用 React Navigation 实现页面跳转和返回的基础操作,包括创建“导航地图”和携带参数跳转页面,以及使用 navigation 对象进行页面跳转和通过 route 对象携带和接收自定义参数。此外,文章还介绍了 React Navigation 中的自定义参数 params 和导航配置 options 的使用方法,以及如何灵活使用 React Navigation 实现页面导航的重要技术支持。 在文章中还提到了不同类型的导航,如 Stack Navigator、Drawer Navigator、Bottom Tabs Navigator 等,以及它们的使用方法和嵌套实现。这些内容为读者提供了在 React Native 开发中实现页面导航的重要参考。 此外,文章还提出了两个作业问题,分别是使用 Native Stack Navigator 实现通用的弹窗功能,以及讨论在使用老版本的 React Navigation 时可能遇到的问题。这些问题为读者提供了实际操作和交流的机会,有助于加深对 React Navigation 的理解和应用。 总的来说,本文通过详细介绍 React Navigation 的基本用法和关键配置,为读者提供了在 React Native 开发中实现页面导航的重要参考,同时也为读者提供了实际操作和交流的机会,有助于加深对 React Navigation 的理解和应用。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《React Native 新架构实战课》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(13)

  • 最新
  • 精选
  • 潇潇暮雨
    老师,可以讲一下原生页面与RN页面相互跳转吗

    作者回复: RN 和 Native 相互跳,用的是 Native 导航。 在混合应用中,RN 只是 Native 的一个页面容器,比如在 Android 中为 Activity/Fragment,在 iOS 中为 ViewController。 跳转是用的 Native 通过 JSI/JS Bridge 暴露给 JS 的 Module/Component 跳转的。

    2022-05-09
    3
  • 007
    老师,能讲一下Modal页面。还有自定义导航动画么?

    作者回复: 你好同学,你可参考以下资料 官方 Modal 的示例、文档和代码 示例:https://reactnavigation.org/docs/modal/ 文档:https://reactnavigation.org/docs/native-stack-navigator/#presentation 代码:https://github.com/react-navigation/react-navigation/blob/main/example/src/Screens/ModalStack.tsx 官方动画的文档: 文档:https://reactnavigation.org/docs/native-stack-navigator/#animation

    2022-05-09
    1
  • 维筱
    老师,求画图软件

    作者回复: excalidraw.com + keynote

    2023-01-23归属地:湖北
  • 追风
    方便讲解一下react-native中路由鉴权的方案吗?

    作者回复: 这块主要是和后端配合,关键点是token和seesion。

    2023-01-19归属地:重庆
  • Hozan
    如何解决两个Tab之间的滑动冲突问题?
    2023-01-12归属地:广东
  • 章鱼哥
    老师您好,我想请教一下TS项目 { navigation }和{ route }的类型该如何写?
    2022-10-19归属地:浙江
  • Geek_27a13a
    老师,您好 react-native 新搭建的0.69.0项目怎么兼容 react-native-screens(3.13.1)这个问题应该怎么解决呢?
    2022-06-26
  • Geek_27a13a
    老师,您好 React Native 项目0.69.0版本下,安装react-native-screens(3.13.1)报错。提示react-native-screens版本不支持,这个怎么解决呢??
    2022-06-26
  • dao
    老师,请问如果很多页面使用 react navigation 关联起来,是否会有性能问题 ?
    2022-06-10
  • dao
    老师的一节课,我学习花了一周💧 试着动手做了示例和作业,用 react navigation drawer 把整节示例串起来了。代码 https://bit.ly/3O9xk3U
    2022-06-10
收起评论
显示
设置
留言
13
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部