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 相关文章推荐
JavaScript Event学习第四章 传统的事件注册模型
Feb 07 Javascript
JavaScript DOM学习第六章 表单实例
Feb 19 Javascript
js 赋值包含单引号双引号问题的解决方法
Feb 26 Javascript
JQuery中serialize() 序列化
Mar 13 Javascript
[原创]JS基于FileSaver.js插件实现文件保存功能示例
Dec 08 Javascript
Vue实现一个返回顶部backToTop组件
Jul 25 Javascript
从零开始最小实现react服务器渲染详解
Jan 26 Javascript
vue实现学生录入系统之添加删除功能
Jul 11 Javascript
Vue-router的使用和出现空白页,路由对象属性详解
Sep 03 Javascript
element-ui多文件上传的实现示例
Apr 10 Javascript
jquery实现穿梭框功能
Jan 19 jQuery
浅谈 JavaScript 沙箱Sandbox
Nov 02 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&amp;mysql(三)
2006/10/09 PHP
php array_map()数组函数使用说明
2011/07/12 PHP
奇怪的PHP引用效率问题分析
2012/03/23 PHP
PHP中实现生成静态文件的方法缓解服务器压力
2014/01/07 PHP
php 判断过去离现在几年的函数(实例代码)
2016/11/15 PHP
PHP命名空间定义与用法实例分析
2019/08/14 PHP
兼容Mozilla必须知道的知识。
2007/01/09 Javascript
JavaScript的类型转换(字符转数字 数字转字符)
2010/08/30 Javascript
理解Javascript_09_Function与Object
2010/10/16 Javascript
js动态修改整个页面样式达到换肤效果
2014/05/23 Javascript
Windows系统下Node.js的简单入门教程
2015/06/23 Javascript
基于jQuery实现拖拽图标到回收站并删除功能
2015/11/25 Javascript
基于JavaScript实现TAB标签效果
2016/01/12 Javascript
基于jquery实现轮播特效
2016/04/22 Javascript
详解Webpack+Babel+React开发环境的搭建的方法步骤
2018/01/09 Javascript
JS实现随机点名器
2020/04/12 Javascript
vue动态设置页面title的方法实例
2020/08/23 Javascript
JavaScript 防抖和节流遇见的奇怪问题及解决
2020/11/20 Javascript
[06:33]3.19 DOTA2发布会 海涛、冷冷、2009见证希望
2014/03/21 DOTA
[23:21]Ti4 冒泡赛第二轮DK vs C9 2
2014/07/14 DOTA
使用python搭建Django应用程序步骤及版本冲突问题解决
2013/11/19 Python
Python网络爬虫实例讲解
2016/04/28 Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
2017/07/10 Python
python中如何使用分步式进程计算详解
2019/03/22 Python
python argparser的具体使用
2019/11/10 Python
如何清空python的变量
2020/07/05 Python
python excel多行合并的方法
2020/12/09 Python
啤酒销售实习自我鉴定
2013/09/24 职场文书
应届大学毕业生找工作的求职信范文
2013/11/29 职场文书
致铅球运动员加油稿
2014/02/13 职场文书
财产公证书
2014/04/10 职场文书
房屋租赁委托书范本
2014/10/04 职场文书
庆祝儿童节标语
2014/10/09 职场文书
家庭财产分割协议范文
2014/11/24 职场文书
英文升职感谢信
2015/01/23 职场文书
办公室岗位职责
2015/02/04 职场文书