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 相关文章推荐
修改发贴的编辑功能
Mar 07 Javascript
一些常用且实用的原生JavaScript函数
Sep 08 Javascript
jquery EasyUI的formatter格式化函数代码
Jan 12 Javascript
精选的10款用于构建良好易用性网站的jQuery插件
Jan 23 Javascript
学习JavaScript设计模式之责任链模式
Jan 18 Javascript
jQuery拖拽排序插件制作拖拽排序效果(附源码下载)
Feb 23 Javascript
第九章之路径分页标签与徽章组件
Apr 25 Javascript
每个程序员都需要学习 JavaScript 的7个理由小结
Sep 03 Javascript
VueJS全面解析
Nov 10 Javascript
vue - vue.config.js中devServer配置方式
Oct 30 Javascript
vue实现购物车功能(商品分类)
Apr 20 Javascript
JavaScript前端面试组合函数
Jun 21 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
php5.3中连接sqlserver2000的两种方法(com与ODBC)
2012/12/29 PHP
一个PHP针对数字的加密解密类
2014/03/20 PHP
php排序算法实例分析
2016/10/17 PHP
thinkPHP简单实现多个子查询语句的方法
2016/12/05 PHP
PDO操作MySQL的基础教程(推荐)
2017/08/18 PHP
关于Curl在Swoole协程中的解决方案详析
2019/09/12 PHP
JavaScript触发器详解
2007/03/10 Javascript
给应用部分的js代码设定一个统一的入口
2014/06/15 Javascript
JavaScript插件化开发教程(六)
2015/02/01 Javascript
js实时获取并显示当前时间的方法
2015/07/31 Javascript
一道常被人轻视的web前端常见面试题(JS)
2016/02/15 Javascript
Java遍历集合方法分析(实现原理、算法性能、适用场合)
2016/04/25 Javascript
jQuery使用each方法与for语句遍历数组示例
2016/06/16 Javascript
js截取字符串功能的实现方法
2017/09/27 Javascript
动态Axios的配置步骤详解
2018/01/12 Javascript
JavaScript代码实现txt文件的上传预览功能
2018/03/27 Javascript
微信小程序http连接访问解决方案的示例
2018/11/05 Javascript
在vue项目中使用sass语法问题
2019/07/18 Javascript
Python 中的 else详解
2016/04/23 Python
Python基础练习之用户登录实现代码分享
2017/11/08 Python
Django 日志配置按日期滚动的方法
2019/01/31 Python
对pandas通过索引提取dataframe的行方法详解
2019/02/01 Python
Django缓存Cache使用详解
2020/11/30 Python
python爬取抖音视频的实例分析
2021/01/19 Python
html5本地存储_动力节点Java学院整理
2017/07/12 HTML / CSS
爱尔兰家电数码商城:Currys PC World爱尔兰
2016/07/23 全球购物
俄罗斯眼镜网: optikaworld
2016/07/31 全球购物
销售工作人员的自我评价分享
2013/11/10 职场文书
公司财务工作总结的自我评价
2013/11/23 职场文书
路政管理专业个人自荐信范文
2013/11/30 职场文书
大学生违纪检讨书300字
2014/10/25 职场文书
教师党员个人整改措施
2014/10/27 职场文书
2014财务年终工作总结
2014/12/08 职场文书
毕业设计答辩开场白
2015/05/29 职场文书
小学二年级语文教学反思
2016/03/03 职场文书
使用react+redux实现计数器功能及遇到问题
2021/06/02 Javascript