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对数组的常用操作代码 数组方法总汇
Jan 27 Javascript
javascript 获取图片尺寸及放大图片
Sep 04 Javascript
js+html5绘制图片到canvas的方法
Jun 05 Javascript
jQuery实用技巧必备(中)
Nov 03 Javascript
js实现对ajax请求面向对象的封装
Jan 08 Javascript
js document.getElementsByClassName的使用介绍与自定义函数
Nov 25 Javascript
基于JavaScript实现自定义滚动条
Jan 25 Javascript
vue项目前端错误收集之sentry教程详解
May 27 Javascript
vue cli安装使用less的教程详解
Jul 12 Javascript
vue使用nprogress实现进度条
Dec 09 Javascript
Vue-cli3生成的Vue项目加载Mxgraph方法示例
May 31 Javascript
Vue实现随机验证码功能
Dec 29 Vue.js
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对网站验证码进行破解
2015/09/17 PHP
PHP常用的三种设计模式汇总
2016/08/28 PHP
php两点地理坐标距离的计算方法
2018/12/29 PHP
laravel框架如何设置公共头和公共尾
2019/10/22 PHP
CheckBoxList多选样式jquery、C#获取选择项
2013/09/06 Javascript
JQuery中使用.each()遍历元素学习笔记
2014/11/08 Javascript
jquery使用animate方法实现控制元素移动
2015/03/27 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
2017/02/11 Javascript
微信小程序动态显示项目倒计时效果
2017/06/13 Javascript
详解win7 cmd执行vue不是内部命令的解决方法
2017/07/27 Javascript
Angular实现图片裁剪工具ngImgCrop实践
2017/08/17 Javascript
使用javascript函数编写简单银行取钱存钱流程
2018/05/26 Javascript
vue.js与后台数据交互的实例讲解
2018/08/08 Javascript
Vue 框架之键盘事件、健值修饰符、双向数据绑定
2018/11/14 Javascript
vue与django集成打包的实现方法
2019/11/11 Javascript
vue 封装面包屑组件教程
2020/11/16 Javascript
Python实现快速排序和插入排序算法及自定义排序的示例
2016/02/16 Python
Python读取Json字典写入Excel表格的方法
2018/01/03 Python
django文档学习之applications使用详解
2018/01/29 Python
解决python3捕获cx_oracle抛出的异常错误问题
2018/10/18 Python
python实现Virginia无密钥解密
2019/03/20 Python
CentOS7安装Python3的教程详解
2019/04/10 Python
Django REST framework 如何实现内置访问频率控制
2019/07/23 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
2019/08/05 Python
python实现AHP算法的方法实例(层次分析法)
2020/09/09 Python
世界上最大的街头服饰网站:Karmaloop
2017/02/04 全球购物
Ellos瑞典官网:北欧地区时尚、美容和住宅领域领先的电子商务网站
2019/11/21 全球购物
拉丁舞学习者的自我评价
2013/10/27 职场文书
趣味体育活动方案
2014/02/08 职场文书
公司捐款倡议书
2014/05/14 职场文书
团结演讲稿范文
2014/05/23 职场文书
社区党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2015小学教师年度工作总结
2015/05/12 职场文书
小学班主任教育随笔
2015/08/15 职场文书
教你在 Java 中实现 Dijkstra 最短路算法的方法
2022/04/08 Java/Android
python解析json数据
2022/04/29 Python