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 iframe编程相关代码
Dec 28 Javascript
javascript function调用时的参数检测常用办法
Feb 26 Javascript
js实现漂浮回顶部按钮实例
May 06 Javascript
jQuery实现的点赞随机数字显示动画效果(附在线演示与demo源码下载)
Dec 31 Javascript
js判断请求的url是否可访问,支持跨域判断的实现方法
Sep 17 Javascript
js微信支付实现代码
Dec 22 Javascript
详解vuex中action何时完成以及如何正确调用dispatch的思考
Jan 21 Javascript
零基础之Node.js搭建API服务器的详解
Mar 08 Javascript
Vue中使用create-keyframe-animation与动画钩子完成复杂动画
Apr 09 Javascript
详解vue中使用微信jssdk
Apr 19 Javascript
vue input输入框关键字筛选检索列表数据展示
Oct 26 Javascript
JS实现audio音频剪裁剪切复制播放与上传(步骤详解)
Jul 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
PHP 编写大型网站问题集
2010/05/07 PHP
php魔术方法与魔术变量、内置方法与内置变量的深入分析
2013/06/03 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
2013/06/28 PHP
PHP函数in_array()使用详解
2014/08/20 PHP
浅谈laravel orm 中的一对多关系 hasMany
2019/10/21 PHP
js几个验证函数代码
2010/03/25 Javascript
修改file按钮的默认样式实现代码
2013/04/23 Javascript
Javascript排序算法之合并排序(归并排序)的2个例子
2014/04/04 Javascript
BootStrap+Angularjs+NgDialog实现模式对话框
2016/08/24 Javascript
Vuex之理解Mutations的用法实例
2017/04/19 Javascript
vue实现word,pdf文件的导出功能
2018/07/31 Javascript
vuejs前后端数据交互之从后端请求数据的实例
2018/08/11 Javascript
Vue组件通信中非父子组件传值知识点总结
2019/12/05 Javascript
Vuex的API文档说明详解
2020/02/05 Javascript
[38:21]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS Newbee
2018/03/31 DOTA
Python扫描IP段查看指定端口是否开放的方法
2015/06/09 Python
浅析Python中else语句块的使用技巧
2016/06/16 Python
Python构建图像分类识别器的方法
2019/01/12 Python
python五子棋游戏的设计与实现
2019/06/18 Python
Python 3.8 新功能全解
2019/07/25 Python
使用pygame写一个古诗词填空通关游戏
2019/12/03 Python
Python3利用openpyxl读写Excel文件的方法实例
2021/02/03 Python
阿迪达斯英国官方网站:adidas英国
2019/08/13 全球购物
大二学生学习个人自我评价
2014/01/19 职场文书
美容院考勤制度
2014/01/30 职场文书
求职信需要的五点内容
2014/02/01 职场文书
学生党支部先进事迹
2014/02/04 职场文书
个人查摆剖析材料
2014/02/04 职场文书
多媒体专业自我鉴定
2014/02/28 职场文书
作文批改评语大全
2014/04/23 职场文书
群众路线对照检查材料思想汇报怎么写
2014/09/18 职场文书
说好普通话圆梦你我他演讲稿
2014/09/21 职场文书
2014年煤矿安全工作总结
2014/12/04 职场文书
企业财务经理岗位职责
2015/04/08 职场文书
写作指导:怎么书写竞聘演讲稿?
2019/07/04 职场文书
MySQL 视图(View)原理解析
2021/05/19 MySQL