Navigator已经被React Native废弃了。也许你可以在另外的一个依赖库里react-native-deprecated-custom-components里找到。不过既然官方推荐的是react-navigation那我们就来看看这个东西到底有什么好的,值不值得用。

react-navigation包括下面三个Navigator:

  • StackNavigator: 这个组件是用来代替之前的Navigator的。凡是维持一种“先进后出”的栈式导航的话就可以用这个。
  • TabNavigator:这个组件和iOS的`TabBarController。看起来是这样的。
  • DrawerNavigator:这个组件就是抽屉式的导航菜单。在React Native里只有Android才有:DrawerLayoutAndroid,在iOS里是没有的。有了DrawerNavigator,两个平台都可以用了。

最简单的用法:

import { StackNavigator } from "react-navigation";
export default NavHome = StackNavigator({Home: {screen: NavApp,},Message: {screen: MessageContainer,},
})

实现页面间的跳转:

StackNavigator(RouteConfigs, StackNavigatorConfig)我们需要配置navigationOptions
//App.js 页面
<Button onPress={this.props.navigation.navigate('Message')} title={'To message'} />//MessageContainer.js
<Button onPress={this.props.navigation.goBack()} title={'Go Back'} />

Home: {screen: App,navigationOptions: ({navigation}) => ({title: 'Home',headerLeft: (<Button onPress={() => navigation.navigate('DrawerToggle')} title={'User'} />),headerRight: (<Button onPress={() => navigation.navigate('Message')} title={'Message'} />),
    })
},

转载于:https://www.cnblogs.com/cosyer/p/8426899.html

react-native填坑--react-navigation相关推荐

  1. React Native填坑之旅--动画篇

    React Native填坑之旅--Button篇 React Native填坑之旅--动画 React Native填坑之旅--HTTP请求篇 动画是提高用户体验不可缺少的一个元素.恰如其分的动画可 ...

  2. React Native填坑之旅 -- 回归小插曲

    回归RN,非常开心啊! 在React Native 0.49.5上开发,直接遇到一个ios模拟器的问题.这个问题很简单就是Bundle URL not present. 在网上找了很多的解决方法,都不 ...

  3. Web前端:React Native Web与React — 比较指南

    ​ React 是Facebook开发的用于构建交互式用户界面的JavaScript库.React 在 Apache 许可下作为开源软件提供,可用于个人和商业网站.客户端 Web 应用程序和服务器应用 ...

  4. 超详细 React Native 入坑使用指南,我在元宇宙等你

    前言 大家好,我是虚竹,今天给大家分享一下我是如何快速通关打怪搭建 React Native 跨端开发环境,并使用大家非常熟悉的开发工具 VSCode 来编写丝滑般的代码.编写丝滑般代码会再下一篇输出 ...

  5. 【React Native进阶】React Native Gesture Handler的使用

    背景 说到React Navtive的性能优化,首先要了解React Native的运行机制.React Native程序主要运行在三个并行的线程上: JS Thread:我们写的JS代码逻辑都是在这 ...

  6. 【React Native开发】React Native控件之DrawerLayoutAndroid抽屉导航切换组件解说(13)

    转载请标明出处: http://blog.csdn.net/developer_jiangqq/article/details/50599951 本文出自:[江清清的博客] (一)前言 [好消息]个人 ...

  7. 【React Native开发】React Native控件之RefreshControl组件具体解释(21)

    转载请标明出处: http://blog.csdn.net/developer_jiangqq/article/details/50672747 本文出自:[江清清的博客] (一)前言 [好消息]个人 ...

  8. 【React Native开发】React Native控件之TextInput组件讲解与QQ登录界面实现(11)

    转载请标明出处: http://blog.csdn.net/developer_jiangqq/article/details/50589570 本文出自:[江清清的博客] (一)前言 [好消息]个人 ...

  9. 如何在React Native中使用React JS Hooks?

    In my articles, I'm going to be using either expo or snack online IDE and android emulator. 在我的文章中,我 ...

  10. React Native-6.React Native Text组件,多组件封装实战之凤凰资讯页面

    现来个图:没图说个xx 先来分析怎么做 一个导航栏 一个列表 一个摘要列表 大体可以分为上中下三个模块,那么我们从上到下一次封装. 我们来搞出些事情 创建.js文件,一个组件一个.js文件 我们通过命 ...

最新文章

  1. PocketPC 全屏的实现
  2. 《一个操作系统的实现》读书笔记连载ing……
  3. bazel、tensorflow_serving、opencv编译问题
  4. 服务器管理器运行添加角色向导,Windows Server 2008 服务器角色的添加与管理
  5. 目前流行的装修风格_当下最流行十种装修风格,总有一款适合你!
  6. jboss eap_带有自定义模块的JBoss EAP上的骆驼
  7. 关于自定义控件,可以编译通过,但是用时提示无法创建新实例。
  8. wxpython 隐藏_使用cxFreeze冻结wxPython应用程序时如何隐藏控制台窗口?
  9. 用Python在图片上添加注释信息
  10. 使Window注册表更改立刻生效的命令行命令
  11. sip RFC3261 中文版
  12. 软件测试中期答辩,中期答辩材料创新张颖
  13. 小米Android版本不不一致,小米5s卡刷包android版本不一致怎么解决
  14. 个人wiki搭建资料整理
  15. CAN 数据帧,远程帧,错误帧,以及出错重连
  16. fp5139应用电路图_基于FP5139的可调节电压源适配器
  17. 用excel/WPS制作酷炫数据可视化大屏(附模板)
  18. 深入理解Android系统多用户
  19. Linux 环境部署|Anaconda及Tensorflow
  20. 【Python】glob.glob()函数解释

热门文章

  1. class中一个小技巧
  2. android自动化优化工具,Auto Optimizer手机性能自动优化App
  3. 第12天学习Java的笔记(数组小练习,数组与方法)
  4. python3 scrapy 教程_Scrapy 教程
  5. CentOS 7安装教程
  6. php配置mysql集群_mysql的集群配置
  7. 一些常规形几何形状的绘制和效果填充(三)
  8. 循环取矩阵的某行_1.2 震惊! 某大二本科生写的矩阵乘法吊打Mathematica-线性代数库BLAS-矩阵 (上)...
  9. 数据科学中的Docker
  10. PowerBI随笔(4)-关系模型与报表-1