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 相关文章推荐
关于 文本框默认值 的操作js代码
Jan 12 Javascript
AngularJS基础知识
Dec 21 Javascript
javascript上下方向键控制表格行选中并高亮显示的方法
Feb 13 Javascript
JavaScript的事件代理和委托实例分析
Mar 25 Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
Dec 14 Javascript
js实现打地鼠小游戏
Feb 13 Javascript
在node中如何使用 ES6
Apr 22 Javascript
vue页面切换到滚动页面显示顶部的实例
Mar 13 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
Feb 10 Javascript
详解Nuxt内导航栏的两种实现方式
Apr 16 Javascript
js实现自定义右键菜单
May 18 Javascript
JavaScript组合继承详解
Nov 07 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 daddslashes()和 saddslashes()有哪些区别分析
2012/10/26 PHP
PHP设计模式之责任链模式的深入解析
2013/06/13 PHP
PHP curl 抓取AJAX异步内容示例
2014/09/09 PHP
PHP获取input输入框中的值去数据库比较显示出来
2016/11/16 PHP
laravel 去掉index.php伪静态的操作方法
2019/10/12 PHP
可实现多表单提交的javascript函数
2007/08/01 Javascript
给jqGrid数据行添加修改和删除操作链接(之一)
2011/11/04 Javascript
jquery单行文字向上滚动效果的实现代码
2014/09/05 Javascript
兼容主流浏览器的jQuery+CSS 实现遮罩层的简单代码
2014/10/14 Javascript
深入学习JavaScript中的Rest参数和参数默认值
2015/07/28 Javascript
基于jQuery实现文本框只能输入数字(小数、整数)
2016/01/14 Javascript
JS组件系列之Bootstrap table表格组件神器【二、父子表和行列调序】
2016/05/10 Javascript
JavaScript关于提高网站性能的几点建议(一)
2016/07/24 Javascript
自己封装的一个简单的倒计时功能实例
2016/11/23 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
2016/12/08 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
2017/02/16 Javascript
使用weixin-java-tools完成微信授权登录、微信支付的示例
2018/09/26 Javascript
VSCode搭建Vue项目的方法
2020/04/30 Javascript
python实现文件路径和url相互转换的方法
2015/07/06 Python
python处理document文档保留原样式
2019/09/23 Python
使用纯HTML5编写一款网页上的时钟的代码分享
2015/11/16 HTML / CSS
美国婚礼和派对礼品网站:Kate Aspen(新娘送礼会、迎婴派对)
2018/03/28 全球购物
LG西班牙网上商店:Tienda LG Online Es
2019/07/30 全球购物
Super-Pharm波兰:药房和香水在一个地方
2020/08/18 全球购物
String这个类型的class为何定义成final?
2012/11/13 面试题
外国语学院毕业生自荐信
2013/10/28 职场文书
中医专业职业生涯规划书范文
2014/01/04 职场文书
致全体运动员广播稿
2014/02/01 职场文书
函授生自我鉴定
2014/03/25 职场文书
彩色的翅膀教学反思
2014/04/25 职场文书
优秀管理者事迹材料
2014/05/22 职场文书
信用卡催款律师函
2015/05/27 职场文书
单身证明范本
2015/06/15 职场文书
《黄山奇石》教学反思
2016/02/18 职场文书
JS ES6异步解决方案
2021/04/29 Javascript
Jupyter Notebook内使用argparse报错的解决方案
2021/06/03 Python