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拆分字符串时产生空字符的解决方案
Sep 26 Javascript
javascript实现瀑布流自适应遇到的问题及解决方案
Jan 28 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
Jan 22 Javascript
通过学习bootstrop导航条学会修改bootstrop颜色基调
Jun 11 Javascript
详解jquery插件jquery.viewport.js学习使用方法
Sep 08 jQuery
基于jQuery选择器之表单对象属性筛选选择器的实例
Sep 19 jQuery
Angular4的输入属性与输出属性实例详解
Nov 29 Javascript
vue数据控制视图源码解析
Mar 28 Javascript
vue-cli3.0 特性解读
Apr 22 Javascript
在webstorm开发微信小程序之使用阿里自定义字体图标的方法
Nov 15 Javascript
微信小程序下拉刷新PullDownRefresh的使用方法
Nov 29 Javascript
解决vue做详情页跳转的时候使用created方法 数据不会更新问题
Jul 24 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
拼音码表的生成
2006/10/09 PHP
php通过ksort()函数给关联数组按照键排序的方法
2015/03/18 PHP
PHP中通过trigger_error触发PHP错误示例
2015/06/23 PHP
php5与php7的区别点总结
2019/10/11 PHP
PHP 命名空间和自动加载原理与用法实例分析
2020/04/29 PHP
JavaScript Perfection kill 测试及答案
2010/03/23 Javascript
一起来写段JS drag拖动代码
2010/12/09 Javascript
Iframe自适应高度绝对好使的代码 兼容IE,遨游,火狐
2011/01/27 Javascript
js修改table中Td的值(定义td的单击事件)
2013/01/10 Javascript
javaScript arguments 对象使用介绍
2013/10/18 Javascript
自己实现ajax封装示例分享
2014/04/01 Javascript
禁用页面部分JavaScript不是全部而是部分
2014/09/03 Javascript
jquery向上向下取整适合分页查询
2014/09/06 Javascript
AngularJS利用Controller完成URL跳转
2016/08/09 Javascript
bootstrap table配置参数例子
2017/01/05 Javascript
微信小程序开发经验总结(推荐)
2017/01/11 Javascript
详解ECMAScript6入门--Class对象
2017/04/27 Javascript
bootstrap select下拉搜索插件使用方法详解
2017/11/23 Javascript
Angular2进阶之如何避免Dom误区
2018/04/02 Javascript
详解angular分页插件tm.pagination二次触发问题解决方案
2018/07/20 Javascript
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
vue如何在用户要关闭当前网页时弹出提示的实现
2020/05/31 Javascript
JavaScript事件委托实现原理及优点进行
2020/08/29 Javascript
[03:42]2014DOTA2国际邀请赛 第三日比赛排位扑朔迷离
2014/07/12 DOTA
详解python中requirements.txt的一切
2017/03/03 Python
django+js+ajax实现刷新页面的方法
2017/05/22 Python
Python 脚本的三种执行方式小结
2019/12/21 Python
pytorch下使用LSTM神经网络写诗实例
2020/01/14 Python
iPython pylab模式启动方式
2020/04/24 Python
招商经理岗位职责
2013/11/16 职场文书
计算机专业推荐信范文
2013/11/27 职场文书
综合办公室主任职责
2013/12/16 职场文书
银行办公室岗位职责
2014/03/10 职场文书
就业意向书
2014/07/29 职场文书
三严三实对照检查材料范文
2014/09/23 职场文书
2015年暑期社会实践活动总结
2015/03/27 职场文书