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 相关文章推荐
Javascript Tab 导航插件 (23个)
Jun 11 Javascript
ExtJs的Date格式字符代码
Dec 30 Javascript
网页防止tab键的使用快速解决方法
Nov 07 Javascript
JavaScript 实现简单的倒计时弹窗DEMO附图
Mar 05 Javascript
js 判断浏览器使用的语言示例代码
Mar 22 Javascript
jQuery满屏焦点图左右滚动特效代码分享
Sep 07 Javascript
JS对象序列化成json数据和json数据转化为JS对象的代码
Aug 23 Javascript
Vue的事件响应式进度条组件实例详解
Feb 04 Javascript
jQuery幻灯片插件owlcarousel参数说明中文文档
Feb 27 jQuery
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
Oct 10 jQuery
JS/jQuery实现简单的开关灯效果【案例】
Feb 19 jQuery
JavaScript图片旋转效果实现方法详解
Jun 28 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
MOTOROLA 摩托罗拉 MODEL 66-XI五灯中波收音机
2021/03/02 无线电
PHP+DBM的同学录程序(1)
2006/10/09 PHP
php实现多张图片上传加水印技巧
2013/04/18 PHP
php Hex RGB颜色值互换的使用
2013/05/10 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
2013/08/08 PHP
php发送post请求函数分享
2014/03/06 PHP
php创建无限级树型菜单
2015/11/05 PHP
通过JAVAScript实现页面自适应
2007/01/19 Javascript
JavaScript 继承机制的实现(待续)
2010/05/18 Javascript
用javascript删除当前行,添加行(示例代码)
2013/11/25 Javascript
判断复选框是否被选中的两种方法
2014/06/04 Javascript
如何判断微信内置浏览器(通过User Agent实现)
2014/09/01 Javascript
node.js中的fs.fchown方法使用说明
2014/12/16 Javascript
jquery拖动层效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
jQuery数组处理函数整理
2016/08/03 Javascript
JavaScript中浅讲ajax图文详解
2016/11/11 Javascript
解析NodeJs的调试方法
2016/12/11 NodeJs
jQuery设计思想
2017/03/07 Javascript
微信小程序 图片加载(本地,网路)实例详解
2017/03/10 Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
2018/04/28 Javascript
vue实现动态按钮功能
2019/05/13 Javascript
nodejs的安装使用与npm的介绍
2019/09/11 NodeJs
Python使用shelve模块实现简单数据存储的方法
2015/05/20 Python
Python标准库06之子进程 (subprocess包) 详解
2016/12/07 Python
Windows系统下多版本pip的共存问题详解
2017/10/10 Python
Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例
2019/01/23 Python
python3使用matplotlib绘制条形图
2020/03/25 Python
手把手教你使用Python创建微信机器人
2019/04/29 Python
python 将列表里的字典元素合并为一个字典实例
2020/09/01 Python
美国猫狗药物和用品网站:PetCareRx
2017/01/05 全球购物
戴尔美国官方折扣店:Dell Outlet
2018/02/13 全球购物
汽车技术服务与营销专业在籍生自荐信
2013/09/28 职场文书
酒店中秋节活动方案
2014/01/31 职场文书
《他得的红圈圈最多》教学反思
2014/04/24 职场文书
“四风”问题自我剖析材料思想汇报
2014/09/23 职场文书
运动会主持词大全
2015/07/02 职场文书