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中大括号“{}”的多义性
Dec 02 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
Mar 02 Javascript
学习JavaScript事件流和事件处理程序
Jan 25 Javascript
学习使用bootstrap3栅格系统
Apr 12 Javascript
jQuery 获取跨域XML(RSS)数据的相关总结分析
May 18 Javascript
一步一步的了解webpack4的splitChunk插件(小结)
Sep 17 Javascript
js图数据结构处理 迪杰斯特拉算法代码实例
Sep 11 Javascript
Node.js HTTP服务器中的文件、图片上传的方法
Sep 23 Javascript
基于vue实现图片验证码倒计时60s功能
Dec 10 Javascript
Javascript中Math.max和Math.max.apply的区别和用法详解
Aug 24 Javascript
多个Vue项目部署到服务器的步骤记录
Oct 22 Javascript
node脚手架搭建服务器实现token验证的方法
Jan 20 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模板技术原理【一】
2008/01/10 PHP
服务器web工具 php环境下
2010/12/29 PHP
为你总结一些php信息函数
2015/10/21 PHP
修改PHP脚本使WordPress拦截垃圾评论的方法示例
2015/12/10 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
2016/06/15 PHP
php 自定义函数实现将数据 以excel 表格形式导出示例
2019/11/13 PHP
ppk谈JavaScript style属性
2008/10/10 Javascript
jQuery实现的进度条效果
2015/07/15 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
2017/03/02 Javascript
JavaScript中双符号的运算详解
2017/03/12 Javascript
Vue2.0基于vue-cli+webpack Vuex的用法(实例讲解)
2017/09/15 Javascript
element的el-table中记录滚动条位置的示例代码
2019/11/06 Javascript
vue中音频wavesurfer.js的使用方法
2020/02/20 Vue.js
[53:43]VP vs NewBee Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
Python解决鸡兔同笼问题的方法
2014/12/20 Python
python实现清屏的方法
2015/04/30 Python
python中print的不换行即时输出的快速解决方法
2016/07/20 Python
Python进度条实时显示处理进度的示例代码
2018/01/30 Python
python3+mysql查询数据并通过邮件群发excel附件
2018/02/24 Python
使用pandas实现csv/excel sheet互相转换的方法
2018/12/10 Python
Python使用pydub库对mp3与wav格式进行互转的方法
2019/01/10 Python
Python无头爬虫下载文件的实现
2020/04/02 Python
python开发入门——列表生成式
2020/09/03 Python
美国最大的网络男装服装品牌:Bonobos
2017/05/25 全球购物
ECCO爱步官方旗舰店:丹麦鞋履品牌
2018/01/02 全球购物
River Island美国官网:英国高街时尚品牌
2018/09/04 全球购物
秘书专业自荐信范文
2013/12/26 职场文书
大学生收银员求职信分享
2014/01/02 职场文书
《穷人》教学反思
2014/04/08 职场文书
教师思想作风整顿个人剖析材料
2014/10/10 职场文书
大二学生自我检讨书
2014/10/23 职场文书
三严三实·严以修身心得体会
2016/01/15 职场文书
《司马光》教学反思
2016/02/22 职场文书
SQL Server2019安装的详细步骤实战记录(亲测可用)
2022/06/10 SQL Server
Java 中的 Lambda List 转 Map 的多种方法详解
2022/07/07 Java/Android