react-native填坑--react-navigation
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相关推荐
- React Native填坑之旅--动画篇
React Native填坑之旅--Button篇 React Native填坑之旅--动画 React Native填坑之旅--HTTP请求篇 动画是提高用户体验不可缺少的一个元素.恰如其分的动画可 ...
- React Native填坑之旅 -- 回归小插曲
回归RN,非常开心啊! 在React Native 0.49.5上开发,直接遇到一个ios模拟器的问题.这个问题很简单就是Bundle URL not present. 在网上找了很多的解决方法,都不 ...
- Web前端:React Native Web与React — 比较指南
React 是Facebook开发的用于构建交互式用户界面的JavaScript库.React 在 Apache 许可下作为开源软件提供,可用于个人和商业网站.客户端 Web 应用程序和服务器应用 ...
- 超详细 React Native 入坑使用指南,我在元宇宙等你
前言 大家好,我是虚竹,今天给大家分享一下我是如何快速通关打怪搭建 React Native 跨端开发环境,并使用大家非常熟悉的开发工具 VSCode 来编写丝滑般的代码.编写丝滑般代码会再下一篇输出 ...
- 【React Native进阶】React Native Gesture Handler的使用
背景 说到React Navtive的性能优化,首先要了解React Native的运行机制.React Native程序主要运行在三个并行的线程上: JS Thread:我们写的JS代码逻辑都是在这 ...
- 【React Native开发】React Native控件之DrawerLayoutAndroid抽屉导航切换组件解说(13)
转载请标明出处: http://blog.csdn.net/developer_jiangqq/article/details/50599951 本文出自:[江清清的博客] (一)前言 [好消息]个人 ...
- 【React Native开发】React Native控件之RefreshControl组件具体解释(21)
转载请标明出处: http://blog.csdn.net/developer_jiangqq/article/details/50672747 本文出自:[江清清的博客] (一)前言 [好消息]个人 ...
- 【React Native开发】React Native控件之TextInput组件讲解与QQ登录界面实现(11)
转载请标明出处: http://blog.csdn.net/developer_jiangqq/article/details/50589570 本文出自:[江清清的博客] (一)前言 [好消息]个人 ...
- 如何在React Native中使用React JS Hooks?
In my articles, I'm going to be using either expo or snack online IDE and android emulator. 在我的文章中,我 ...
- React Native-6.React Native Text组件,多组件封装实战之凤凰资讯页面
现来个图:没图说个xx 先来分析怎么做 一个导航栏 一个列表 一个摘要列表 大体可以分为上中下三个模块,那么我们从上到下一次封装. 我们来搞出些事情 创建.js文件,一个组件一个.js文件 我们通过命 ...
最新文章
- PocketPC 全屏的实现
- 《一个操作系统的实现》读书笔记连载ing……
- bazel、tensorflow_serving、opencv编译问题
- 服务器管理器运行添加角色向导,Windows Server 2008 服务器角色的添加与管理
- 目前流行的装修风格_当下最流行十种装修风格,总有一款适合你!
- jboss eap_带有自定义模块的JBoss EAP上的骆驼
- 关于自定义控件,可以编译通过,但是用时提示无法创建新实例。
- wxpython 隐藏_使用cxFreeze冻结wxPython应用程序时如何隐藏控制台窗口?
- 用Python在图片上添加注释信息
- 使Window注册表更改立刻生效的命令行命令
- sip RFC3261 中文版
- 软件测试中期答辩,中期答辩材料创新张颖
- 小米Android版本不不一致,小米5s卡刷包android版本不一致怎么解决
- 个人wiki搭建资料整理
- CAN 数据帧,远程帧,错误帧,以及出错重连
- fp5139应用电路图_基于FP5139的可调节电压源适配器
- 用excel/WPS制作酷炫数据可视化大屏(附模板)
- 深入理解Android系统多用户
- Linux 环境部署|Anaconda及Tensorflow
- 【Python】glob.glob()函数解释
热门文章
- class中一个小技巧
- android自动化优化工具,Auto Optimizer手机性能自动优化App
- 第12天学习Java的笔记(数组小练习,数组与方法)
- python3 scrapy 教程_Scrapy 教程
- CentOS 7安装教程
- php配置mysql集群_mysql的集群配置
- 一些常规形几何形状的绘制和效果填充(三)
- 循环取矩阵的某行_1.2 震惊! 某大二本科生写的矩阵乘法吊打Mathematica-线性代数库BLAS-矩阵 (上)...
- 数据科学中的Docker
- PowerBI随笔(4)-关系模型与报表-1