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 相关文章推荐
用jquery写的菜单从左往右滑动出现
Apr 11 Javascript
使用jQuery操作HTML的table表格的实例解析
Mar 13 Javascript
JavaScript判断用户名和密码不能为空的实现代码
May 16 Javascript
js实现键盘自动打字效果
Dec 23 Javascript
详解JavaScript中this的指向问题
Jan 20 Javascript
基于Vue实现tab栏切换内容不断实时刷新数据功能
Apr 13 Javascript
jQuery实现web页面樱花坠落的特效
Jun 01 jQuery
简单谈谈原生js的math对象
Jun 27 Javascript
JS基于贪心算法解决背包问题示例
Nov 27 Javascript
在layui tab控件中载入外部html页面的方法
Sep 04 Javascript
vue中使用带隐藏文本信息的图片、图片水印的方法
Apr 24 Javascript
vue使用echarts画组织结构图
Feb 06 Vue.js
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
农民和部队如何穿矿
2020/03/04 星际争霸
PHP 截取字符串 分别适合GB2312和UTF8编码情况
2009/02/12 PHP
php实现水仙花数的4个示例分享
2014/04/08 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
2014/09/22 PHP
解决出现SoapFault (looks like we got no XML document)的问题
2017/06/24 PHP
CI框架(CodeIgniter)公共模型类定义与用法示例
2017/08/10 PHP
图片之间的切换
2006/06/26 Javascript
JQuery从头学起第一讲
2010/07/04 Javascript
js null,undefined,字符串小结
2010/08/21 Javascript
jQuery 表单验证扩展(三)
2010/10/20 Javascript
用nodejs实现PHP的print_r函数代码
2014/03/14 NodeJs
JS烟花背景效果实现方法
2015/03/03 Javascript
AngularJS ng-style中使用filter
2016/09/21 Javascript
bootstrap 模态框(modal)实现水平垂直居中显示
2017/01/23 Javascript
微信小程序使用for循环动态渲染页面操作示例
2018/12/25 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
2019/09/16 Javascript
React生命周期原理与用法踩坑笔记
2020/04/28 Javascript
Vue实现圆环进度条的示例
2021/02/06 Vue.js
[02:49]DOTA2完美大师赛首日观众采访
2017/11/23 DOTA
Python HTMLParser模块解析html获取url实例
2015/04/08 Python
Python随机生成数模块random使用实例
2015/04/13 Python
Python的pycurl包用法简介
2015/11/13 Python
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
2016/08/30 Python
python 寻找优化使成本函数最小的最优解的方法
2017/12/28 Python
tensorflow学习教程之文本分类详析
2018/08/07 Python
[机器视觉]使用python自动识别验证码详解
2019/05/16 Python
人工神经网络算法知识点总结
2019/06/11 Python
python pytest进阶之conftest.py详解
2019/06/27 Python
递归计算如下递归函数的值(斐波拉契)
2012/02/04 面试题
互联网创业计划书写作技巧攻略
2014/03/23 职场文书
篝火晚会主持词
2014/03/25 职场文书
给老婆道歉的话
2015/01/20 职场文书
资金申请报告范文
2015/05/14 职场文书
2015年党支部书记工作总结
2015/05/21 职场文书
Python中else的三种使用场景
2021/06/16 Python
解析redis hash应用场景和常用命令
2021/08/04 Redis