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优化技巧(文件瘦身篇)
Jan 28 Javascript
jquery获取input表单值的代码
Apr 19 Javascript
Ubuntu 11.10 安装Node.js的方法
Nov 30 Javascript
Jquery 实现grid绑定模板
Jan 28 Javascript
JQuery简单实现锚点链接的平滑滚动
May 03 Javascript
使用jQuery调用XML实现无刷新即时聊天
Aug 07 Javascript
JavaScript中的await/async的作用和用法
Oct 31 Javascript
微信小程序-小说阅读小程序实例(demo)
Jan 12 Javascript
Vue.js实战之利用vue-router实现跳转页面
Apr 01 Javascript
Angular中的$watch方法详解
Sep 18 Javascript
layui实现给某一列加点击事件
Oct 26 Javascript
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
Aug 14 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 header()函数使用说明
2008/07/10 PHP
求PHP数组最大值,最小值的代码
2011/10/31 PHP
php中session退出登陆问题
2014/02/27 PHP
php+mysqli使用面向对象方式查询数据库实例
2015/01/29 PHP
php自动识别文字编码并转换为目标编码的方法
2015/08/08 PHP
老生常谈PHP面向对象之解释器模式
2017/05/17 PHP
PHP5.6读写excel表格文件操作示例
2019/02/26 PHP
从javascript语言本身谈项目实战
2006/12/27 Javascript
JavaScript修改css样式style
2008/04/15 Javascript
jQuery ui1.7 dialog只能弹出一次问题
2009/08/27 Javascript
jQuery和CSS仿京东仿淘宝列表导航菜单
2017/01/04 Javascript
vue 和vue-touch 实现移动端左右导航效果(仿京东移动站导航)
2017/04/22 Javascript
Angular2生命周期钩子函数的详细介绍
2017/07/10 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
2017/10/31 Javascript
详解React 在服务端渲染的实现
2017/11/16 Javascript
vue vuex vue-rouert后台项目——权限路由(适合初学)
2017/12/29 Javascript
vue实现鼠标移入移出事件代码实例
2019/03/27 Javascript
详解jQuery中的getAll()和cleanData()
2019/04/15 jQuery
分享8个JavaScript库可更好地处理本地存储
2020/10/12 Javascript
如何通过Proxy实现JSBridge模块化封装
2020/10/22 Javascript
[53:23]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
python根据出生年份简单计算生肖的方法
2015/03/27 Python
python中类变量与成员变量的使用注意点总结
2017/04/29 Python
Python2与python3中 for 循环语句基础与实例分析
2017/11/20 Python
django的登录注册系统的示例代码
2018/05/14 Python
使用 Django Highcharts 实现数据可视化过程解析
2019/07/31 Python
Python自定义聚合函数merge与transform区别详解
2020/05/26 Python
Python Spyder 调出缩进对齐线的操作
2021/02/26 Python
深入理解HTML的FormData对象
2016/05/17 HTML / CSS
html5中audio支持音频格式的解决方法
2018/08/24 HTML / CSS
Html5移动端div固定到底部实现底部导航条的几种方式
2021/03/09 HTML / CSS
酒店服务实习自我鉴定
2013/09/22 职场文书
宿舍违规用电检讨书
2014/02/16 职场文书
施工安全员岗位职责
2015/04/11 职场文书
Python如何解决secure_filename对中文不支持问题
2021/07/16 Python
HTML页面中使两个div并排显示的实现
2022/05/15 HTML / CSS