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 相关文章推荐
Save a File Using a File Save Dialog Box
Jun 18 Javascript
jQuery拖拽 &amp; 弹出层 介绍与示例
Dec 27 Javascript
ECMAScript5中的对象存取器属性:getter和setter介绍
Dec 08 Javascript
Javascript基础教程之函数对象和属性
Jan 18 Javascript
解决node-webkit 不支持html5播放mp4视频的方法
Mar 11 Javascript
第一次接触JS require.js模块化工具
Apr 17 Javascript
js enter键激发事件实例代码
Aug 17 Javascript
jQuery购物网页经典制作案例
Aug 19 Javascript
详解在React.js中使用PureComponent的重要性和使用方式
Jul 10 Javascript
浅析vue-router实现原理及两种模式
Feb 11 Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
Apr 10 Javascript
JavaScript布尔运算符原理使用解析
May 06 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
详解WordPress中创建和添加过滤器的相关PHP函数
2015/12/29 PHP
是 WordPress 让 PHP 更流行了 而不是框架
2016/02/03 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
2016/05/26 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
2016/11/18 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
js浮动图片的动态效果
2013/07/10 Javascript
使用JQuery库提供的扩展功能实现自定义方法
2014/09/09 Javascript
使用JavaScript和CSS实现文本隔行换色的方法
2015/11/04 Javascript
快速掌握Node.js事件驱动模型
2016/03/21 Javascript
Vuex持久化插件(vuex-persistedstate)解决刷新数据消失的问题
2019/04/16 Javascript
[04:56]经典回顾:前Ehome 与 前LGD
2015/02/26 DOTA
[40:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs TNC
2018/04/01 DOTA
Python3匿名函数lambda介绍与使用示例
2019/05/18 Python
Python3内置模块random随机方法小结
2019/07/13 Python
Django Channel实时推送与聊天的示例代码
2020/04/30 Python
Keras 切换后端方式(Theano和TensorFlow)
2020/06/19 Python
django前端页面下拉选择框默认值设置方式
2020/08/09 Python
python读写数据读写csv文件(pandas用法)
2020/12/14 Python
HTML5 的新的表单元素(datalist/keygen/output)使用介绍
2013/07/19 HTML / CSS
canvas需要在标签里直接定义宽高
2014/12/17 HTML / CSS
amazeui树节点自动展开折叠面板并选中第一个树节点的实现
2020/08/24 HTML / CSS
美国真皮手袋品牌:GiGi New York
2017/03/10 全球购物
shell程序中如何注释
2012/01/28 面试题
办公室文秘自我鉴定
2013/09/21 职场文书
社会调查研究计划书
2014/05/01 职场文书
爱岗敬业演讲稿
2014/05/05 职场文书
校园文明标语
2014/06/13 职场文书
捐书倡议书
2014/08/29 职场文书
农村党支部书记党群众路线四风问题整改措施
2014/09/26 职场文书
2015年农村党员干部主题教育活动总结
2015/03/25 职场文书
2015年公司行政后勤工作总结
2015/05/20 职场文书
感恩父母主题班会
2015/08/12 职场文书
python 调用js的四种方式
2021/04/11 Python
Python用tkinter实现自定义记事本的方法详解
2022/03/31 Python
python创建字典及相关管理操作
2022/04/13 Python
搭建Yolov5服务器
2022/04/30 Servers