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 相关文章推荐
两个DIV等高的JS的实现代码
Dec 23 Javascript
jquery tab插件精简版分享
Sep 10 Javascript
解析Jquery的LigerUI如何实现文件上传
Jul 09 Javascript
js原型继承的两种方法对比介绍
Mar 30 Javascript
jquery实现可拖拽弹出层特效
Jan 04 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
Aug 05 Javascript
jQuery中show与hide方法用法示例
Sep 16 Javascript
vue跨域解决方法
Oct 15 Javascript
ES7中利用Await减少回调嵌套的方法详解
Nov 01 Javascript
浅谈SpringMVC中post checkbox 多选框value的值(隐藏域方式)
Jan 08 Javascript
Vue.js中Line第三方登录api的实现代码
Jun 29 Javascript
Openlayers实现距离面积测量
Sep 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 图片水印类代码
2012/08/27 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
2016/03/01 PHP
php $_SESSION会员登录实例分享
2021/01/19 PHP
wordpress网站转移到本地运行测试的方法
2017/03/15 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
javascript之函数直接量(function(){})()
2007/06/29 Javascript
12个非常有创意的JavaScript小游戏
2010/03/18 Javascript
JS字符串处理实例代码
2013/08/05 Javascript
JS中自定义定时器让它在某一时刻执行
2014/09/02 Javascript
JavaScript 模块化编程(笔记)
2015/04/08 Javascript
JavaScript变量的作用域全解析
2015/08/14 Javascript
jQuery Mobile 和 Kendo UI 的比较
2016/05/05 Javascript
浅析jquery数组删除指定元素的方法:grep()
2016/05/19 Javascript
js实现简单的碰壁反弹效果
2016/08/30 Javascript
JS输出空格的简单实现方法
2016/09/08 Javascript
js实现淡入淡出轮播切换功能
2017/01/13 Javascript
javascript实现二叉树的代码
2017/06/08 Javascript
详解angular应用容器化部署
2018/08/14 Javascript
解决vue v-for src 图片路径问题 404
2019/11/12 Javascript
[00:38]TI珍贵瞬间系列(二):笑
2020/08/26 DOTA
浅析Python中元祖、列表和字典的区别
2016/08/17 Python
Python 基础之字符串string详解及实例
2017/04/01 Python
Python实现字符串匹配算法代码示例
2017/12/05 Python
Python 3.8正式发布,来尝鲜这些新特性吧
2019/10/15 Python
详解python中docx库的安装过程
2019/11/08 Python
python爬虫scrapy基本使用超详细教程
2021/02/20 Python
伦敦一家非常流行的时尚精品店:Oxygen Boutique
2017/01/15 全球购物
FragranceNet中文网:北美健康美容线上零售商
2020/08/26 全球购物
艺术爱好者的自我评价分享
2013/10/08 职场文书
《雨点》教学反思
2014/02/12 职场文书
《中华少年》教学反思
2014/02/15 职场文书
电焊工岗位职责
2014/03/06 职场文书
大学生见习期满自我鉴定
2014/09/13 职场文书
爱心助学感谢信
2015/01/21 职场文书
手把手教你实现PyTorch的MNIST数据集
2021/06/28 Python