ReactNative页面跳转实例代码


Posted in Javascript onSeptember 27, 2016

效果图如下所示:

ReactNative页面跳转实例代码ReactNative页面跳转实例代码

进入工作目录,运行

react-native init NavigatorProject

创建项目NavigatorProject

import React, { Component } from 'react';
import {
AppRegistry,
StyleSheet,
Text,
View,
TouchableHighlight,
Image,
Navigator
} from 'react-native'; 
class navigatorProject extends Component{
render(){
let defaultName = 'firstPageName';
let defaultComponent = FirstPageComponent;
return(
<Navigator
initialRoute = {{name: defaultName, component: defaultComponent}}//初始化导航器Navigator,指定默认的页面
configureScene = {
(route) => {
return Navigator.SceneConfigs.FloatFromRight;
//配置场景动画,页面之间跳转时候的动画
}
}
renderScene = {
(route, navigator) =>{
let Component = route.component;
return <Component{...route.params} navigator = {navigator} />
//渲染场景
}
}
/>
);
} 
} 
//第一个页面
class FirstPageComponent extends Component{
clickJump(){
const{navigator} = this.props;
if(navigator){
navigator.push({
//navigator.push 传入name和你想要跳的组件页面
name: "SecondPageComponent",
component: SecondPageComponent
});
} 
}
render(){
return(
<View style = {styles.container}>
<Text>我是第一个页面</Text>
<TouchableHighlight
underlayColor = "rgb(180,135,250)"
activeOpacity = {0.5}
style = {{
borderRadius: 8,
padding: 8,
marginTop: 8,
backgroundColor: "#F30"
}}
onPress = {this.clickJump.bind(this)}>
<Text>点击进入第二个页面</Text>
</TouchableHighlight>
</View>
);
}
} 
//第二个页面
class SecondPageComponent extends Component{
clickJump(){
const{navigator} = this.props;
if(navigator){
navigator.pop();
//navigator.pop 使用当前页面出栈, 显示上一个栈内页面.
}
}
render(){
return(
<View style = {styles.container}>
<Text>我是第二个页面</Text>
<TouchableHighlight
underlayColor = "rgb(180, 135, 250)"
activeOpacity = {0.5}
style = {{
borderRadius: 8,
padding: 8,
marginTop: 5,
backgroundColor: "#F30"
}}
onPress = {this.clickJump.bind(this)}>
<Text>点击返回第一个页面</Text>
</TouchableHighlight>
</View>
);
}
} 
const styles = StyleSheet.create({
 container: {

flex: 1,

justifyContent: 'center',

alignItems: 'center',

backgroundColor: '#FFFFFF',
 },
});
AppRegistry.registerComponent('navigatorProject', () => navigatorProject);

以上所述是小编给大家介绍的ReactNative页面跳转实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
使用SyntaxHighlighter实现HTML高亮显示代码的方法
Feb 04 Javascript
JavaScript 代码压缩工具小结
Feb 27 Javascript
JS正则表达式大全(整理详细且实用)
Nov 14 Javascript
js命名空间写法示例
Dec 18 Javascript
JQUERY的AJAX请求缓存里的数据问题处理
Feb 23 Javascript
前端构建工具之gulp的配置与搭建详解
Jun 12 Javascript
深入理解vue.js中的v-if和v-show
Jun 22 Javascript
node实现定时发送邮件的示例代码
Aug 26 Javascript
解决npm安装Electron缓慢网络超时导致失败的问题
Feb 06 Javascript
JavaScript设计模式之模板方法模式原理与用法示例
Aug 07 Javascript
vue-form表单验证是否为空值的实例详解
Oct 29 Javascript
微信小程序调用后台service教程详解
Nov 06 Javascript
JS控制HTML元素的显示和隐藏的两种方法
Sep 27 #Javascript
js仿支付宝多方框输入支付密码效果
Sep 27 #Javascript
jQuery实现右键菜单、遮罩等效果代码
Sep 27 #Javascript
jQuery实现图片轮播效果代码
Sep 27 #Javascript
JS不完全国际化&amp;本地化手册 之 理论篇
Sep 27 #Javascript
Javascript json object 与string 相互转换的简单实现
Sep 27 #Javascript
js转html实体的方法
Sep 27 #Javascript
You might like
php 静态变量与自定义常量的使用方法
2010/01/26 PHP
php判断输入不超过mysql的varchar字段的长度范围
2011/06/24 PHP
php 生成短网址原理及代码
2014/01/23 PHP
php单例模式实现方法分析
2015/03/14 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
2017/11/06 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
2018/10/12 PHP
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
2011/10/23 Javascript
js实现快速分享功能(你的文章分享工具)
2013/06/25 Javascript
jquery中的$(document).ready()使用小结
2014/02/14 Javascript
一个JavaScript获取元素当前高度的实例
2014/10/29 Javascript
JQuery自适应窗口大小导航菜单附源码下载
2015/09/01 Javascript
浅析jQuery中使用$所引发的问题
2016/05/29 Javascript
jquery事件绑定解绑机制源码解析
2016/09/19 Javascript
基于easyui checkbox 的一些操作处理方法
2017/07/10 Javascript
详解Webpack实战之构建 Electron 应用
2017/12/25 Javascript
使用webpack打包koa2 框架app
2018/02/02 Javascript
jQuery Migrate 插件用法实例详解
2019/05/22 jQuery
layui 弹出层回调获取弹出层数据的例子
2019/09/02 Javascript
如何阻止小程序遮罩层下方图层滚动
2019/09/05 Javascript
解决echarts echarts数据动态更新和dataZoom被重置问题
2020/07/20 Javascript
[03:05]DOTA2英雄基础教程 嗜血狂魔
2013/12/10 DOTA
Python使用PDFMiner解析PDF代码实例
2017/03/27 Python
Python实现统计文本文件字数的方法
2017/05/05 Python
python中ASCII码字符与int之间的转换方法
2018/07/09 Python
python 读取文件并替换字段的实例
2018/07/12 Python
python经典趣味24点游戏程序设计
2019/07/26 Python
孕妇装中的著名品牌:Isabella Oliver(伊莎贝拉·奥利弗)
2016/10/31 全球购物
trivago美国:全球最大的酒店价格比较网站
2018/01/18 全球购物
如何从一个文件档案的尾端新增记录
2016/12/02 面试题
教师自荐信范文
2013/12/09 职场文书
社区敬老月活动实施方案
2014/02/17 职场文书
老乡聚会通知
2015/04/23 职场文书
小学生安全保证书
2015/05/09 职场文书
送给教师们,到底该如何写好教学反思?
2019/07/02 职场文书
详解Spring事件发布与监听机制
2021/06/30 Java/Android
Mysql InnoDB 的内存逻辑架构
2022/05/06 MySQL