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和注册表脚本实现右键收藏Web页选中文本
Jan 28 Javascript
jQuery 动态酷效果实现总结
Dec 27 Javascript
JavaScript写的一个自定义弹出式对话框代码
Jan 17 Javascript
扩展jquery实现客户端表格的分页、排序功能代码
Mar 16 Javascript
toggle()隐藏问题的解决方法
Feb 17 Javascript
iframe如何动态创建及释放其所占内存
Sep 03 Javascript
详解JavaScript ES6中的模板字符串
Jul 28 Javascript
jQuery Validate设置onkeyup验证的实例代码
Dec 09 Javascript
vue父组件向子组件传递多个数据的实例
Mar 01 Javascript
详解vue-cli 脚手架 安装
Apr 16 Javascript
js消除图片小游戏代码
Dec 11 Javascript
解决vue侦听器watch,调用this时出现undefined的问题
Oct 30 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取进制余数函数代码
2012/01/19 PHP
腾讯QQ微博API接口获取微博内容
2013/10/30 PHP
php计算一个文件大小的方法
2015/03/30 PHP
刷新PHP缓冲区为你的站点加速
2015/10/10 PHP
php 根据自增id创建唯一编号类
2017/04/06 PHP
php利用fsockopen GET/POST提交表单及上传文件
2017/05/22 PHP
javascript 面向对象编程 万物皆对象
2009/09/17 Javascript
js getElementsByTagName的简写方式
2010/06/27 Javascript
基于jQuery替换table中的内容并显示进度条的代码
2011/08/02 Javascript
如何通过javascript操作web控件的自定义属性
2013/11/25 Javascript
jQuery遮罩层效果实例分析
2016/01/14 Javascript
jquery实现简单Tab切换菜单效果
2020/07/17 Javascript
JS判断鼠标进入容器的方向与window.open新窗口被拦截的问题
2016/12/23 Javascript
self.attachevent is not a function的解决方法
2017/04/04 Javascript
jQuery设置图片等比例缩小的方法
2017/04/29 jQuery
JS验证全角与半角及相互转化的介绍
2017/05/18 Javascript
js 取消页面可以选中文字的功能方法
2018/01/02 Javascript
[59:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第二局
2016/03/04 DOTA
利用Python的装饰器解决Bottle框架中用户验证问题
2015/04/24 Python
使用FastCGI部署Python的Django应用的教程
2015/07/22 Python
Python使用lxml模块和Requests模块抓取HTML页面的教程
2016/05/16 Python
Python Web框架之Django框架Model基础详解
2019/08/16 Python
纯css3实现效果超级炫的checkbox复选框和radio单选框
2014/09/01 HTML / CSS
英国家庭、花园、汽车和移动解决方案:Easylife Group
2018/05/23 全球购物
澳大利亚领先的孕妇服装品牌:Mamaway
2018/08/14 全球购物
企业为何需要商业计划书
2013/12/26 职场文书
迎新晚会邀请函
2014/02/01 职场文书
三项教育活动实施方案
2014/03/30 职场文书
贷款担保申请书
2014/05/20 职场文书
银行求职自荐书
2014/06/25 职场文书
干部对照检查材料范文
2014/08/26 职场文书
工作表扬信
2015/01/17 职场文书
文明旅游倡议书
2015/04/28 职场文书
行政处罚决定书
2015/06/24 职场文书
安全生产隐患排查制度
2015/08/05 职场文书
浅谈移动端中的视口(viewport)的具体使用
2021/04/13 HTML / CSS