React Native中Navigator的使用方法示例


Posted in Javascript onOctober 13, 2017

前言

众所周知在React Native中如何实现页面的跳转,这是一个突破点也是一个难点,想让我们的页面切换起来动起来应该是每一个初学者所追求的,那么在RN中实现这样的功能那必须要了解Navigator的用法了.Navigator是React Native自带的组件,不需要导入第三方组件,下面就来具体说明如何使用.

方法如下

首先,我们最好不要把index.ios.js和index.android.js文件写的很冗余很多代码,可以仅仅将其当做是一个工程的入口,好,废话不多说,开始上代码.

React Native中Navigator的使用方法示例

1.习惯于在工程目录下建立js文件夹,并建立一个index.js文件(文件名可随便取)

React Native中Navigator的使用方法示例

2.代码编写

React Native中Navigator的使用方法示例
代码实现

renderScene和configureScene方法可以写在<Navigator />中但是那样会显得臃肿,所以建议这种写法.

configureScene(route){

   if(route.sceneConfig){ return route.sceneConfig; }

   return Navigator.SceneConfigs.FloatFromRight;//这里是设置页面切换的动画效果,具体可参考官网

}

页面初始化

import LoginPage from './pages/login';

const initialRoute = {

  name: 'login',

  page: LoginPage,

};

这几句代码相当于是初始化,从index.ios.js中导入了index.js文件,而index.js文件相当于设置了路由,初始化跳转到login页面.那么是不是实现跳转每个页面都要这么写呢?当然不是!

3.后续页面的跳转

上述代码说了初始跳转到login页面,那么login页面跳转到其他页面是不是还要写这么多代码呢?当然你愿意写这么多也是可以的,这里讲解更简洁的方式.

首先,在login页面import需要跳转到的目标页面.

React Native中Navigator的使用方法示例
目标页面导入

然后,记得写上这个方法,接收props

constructor(props, context) {

 super(props);

}

定义一个方法,如下图所示,name为目标页面的文件名,name为import时起的名.

React Native中Navigator的使用方法示例
目标页面跳转方法

最后,调用方法实现跳转.

React Native中Navigator的使用方法示例
方法调用

也可以在Button ,TouchableHighlight等组件中调用.

后续的页面以此类推,可以实现页面跳转的功能,希望对你们有所帮助.

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
新浪刚打开页面出来的全屏广告代码
Apr 02 Javascript
如何使用jQuery Draggable和Droppable实现拖拽功能
Jul 05 Javascript
js操作table示例(个人心得)
Nov 29 Javascript
如何判断微信内置浏览器(通过User Agent实现)
Sep 01 Javascript
jQuery简单实现禁用右键菜单
Mar 10 Javascript
jQuery实现精美的多级下拉菜单特效
Mar 14 Javascript
js实现的二分查找算法实例
Jan 21 Javascript
AngularJS 自定义过滤器详解及实例代码
Sep 14 Javascript
JS实现密码框的显示密码和隐藏密码功能示例
Dec 26 Javascript
Linux CentOS系统下安装node.js与express的方法
Apr 01 Javascript
详解基于webpack2.x的vue2.x的多页面站点
Aug 21 Javascript
使用layer模态框给新页面传值的方法
Sep 27 Javascript
React Native中TabBarIOS的简单使用方法示例
Oct 13 #Javascript
ReactJS实现表单的单选多选和反选的示例
Oct 13 #Javascript
Angular.js通过自定义指令directive实现滑块滑动效果
Oct 13 #Javascript
捕获未处理的Promise错误方法
Oct 13 #Javascript
解决ie img标签内存泄漏的问题
Oct 13 #Javascript
jq源码解析之绑在$,jQuery上面的方法(实例讲解)
Oct 13 #jQuery
vue2组件之select2调用的示例代码
Oct 12 #Javascript
You might like
espresso double下 咖啡粉超细时 饼压力对咖啡的影响
2021/03/03 冲泡冲煮
输出控制类
2006/10/09 PHP
php中ob_flush函数和flush函数用法分析
2015/03/18 PHP
PHP使用mysqldump命令导出数据库
2015/04/14 PHP
tp5框架的增删改查操作示例
2019/10/31 PHP
javascript之dhDataGrid Ver2.0.0代码
2007/07/01 Javascript
JavaScript 模拟用户单击事件
2009/12/31 Javascript
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
2013/04/24 Javascript
js实现俄罗斯方块小游戏分享
2014/01/31 Javascript
详解JavaScript中数组的相关知识
2015/07/29 Javascript
JS与HTML结合使用marquee标签实现无缝滚动效果代码
2016/07/05 Javascript
layui select获取自定义属性方法
2018/08/15 Javascript
详解@angular/cli 改变默认启动端口两种方式
2018/11/29 Javascript
如何制作一个Node命令行图像识别工具
2018/12/12 Javascript
如何在微信小程序里面退出小程序的方法
2019/04/28 Javascript
python概率计算器实例分析
2015/03/25 Python
Python虚拟环境Virtualenv使用教程
2015/05/18 Python
python调用fortran模块
2016/04/08 Python
浅谈python中的实例方法、类方法和静态方法
2017/02/17 Python
利用Hyperic调用Python实现进程守护
2018/01/02 Python
Python代码块批量添加Tab缩进的方法
2018/06/25 Python
使用Python实现从各个子文件夹中复制指定文件的方法
2018/10/25 Python
pygame游戏之旅 添加icon和bgm音效的方法
2018/11/21 Python
PyCharm+PySpark远程调试的环境配置的方法
2018/11/29 Python
python数据预处理 :数据抽样解析
2020/02/24 Python
解决pyPdf和pyPdf2在合并pdf时出现异常的问题
2020/04/03 Python
Python实现读取并写入Excel文件过程解析
2020/05/27 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
2020/06/06 Python
利用html5 file api读取本地文件示例(如图片、PDF等)
2018/03/07 HTML / CSS
什么是"引用"?申明和使用"引用"要注意哪些问题?
2016/03/03 面试题
大学学年自我鉴定
2013/10/28 职场文书
教师档案管理制度
2014/01/23 职场文书
超市员工辞职信范文
2015/05/12 职场文书
nginx日志格式分析和修改
2022/04/28 Servers
python pygame 开发五子棋双人对弈
2022/05/02 Python
python实现双向链表原理
2022/05/25 Python