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 编程笔记 无名函数
Jun 28 Javascript
也说JavaScript中String类的replace函数
Sep 22 Javascript
JavaScript Promise启示录
Aug 12 Javascript
javascript实现iframe框架延时加载的方法
Oct 30 Javascript
浅谈JS日期(Date)处理函数
Dec 07 Javascript
jQuery 获取跨域XML(RSS)数据的相关总结分析
May 18 Javascript
vue.js学习之递归组件
Dec 13 Javascript
angular.fromJson与toJson方法用法示例
May 17 Javascript
jQuery EasyUI开发技巧总结
Sep 26 jQuery
webpack写jquery插件的环境配置
Dec 21 jQuery
vue计算属性computed、事件、监听器watch的使用讲解
Jan 21 Javascript
js定时器出现第一次延迟的原因及解决方法
Jan 04 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 提速工具eAccelerator 配置参数详解
2010/05/16 PHP
php 判断过去离现在几年的函数(实例代码)
2016/11/15 PHP
Laravel框架模板继承操作示例
2018/06/11 PHP
ThinkPHP框架实现定时执行任务的两种方法分析
2018/09/04 PHP
setTimeout和setInterval的浏览器兼容性分析
2007/02/27 Javascript
javascript静态的url如何传递
2007/05/03 Javascript
如何使用Javascript正则表达式来格式化XML内容
2013/07/04 Javascript
javascript实现行拖动的方法
2015/05/27 Javascript
Jquery ajax 同步阻塞引起的UI线程阻塞问题
2015/11/17 Javascript
Vue.js每天必学之数据双向绑定
2016/09/05 Javascript
详解JS数值Number类型
2018/02/07 Javascript
vue中本地静态图片路径写法
2018/03/06 Javascript
从0到1构建vueSSR项目之路由的构建
2019/03/07 Javascript
vue列表单项展开收缩功能之this.$refs的详解
2019/05/05 Javascript
nodejs使用node-xlsx生成excel的方法示例
2019/08/22 NodeJs
vue日历/日程提醒/html5本地缓存功能
2019/09/02 Javascript
Javascript实现简易天数计算器
2020/05/18 Javascript
ES6 async、await的基本使用方法示例
2020/06/06 Javascript
nestjs中异常过滤器Exceptionfilter的具体使用
2021/02/07 Javascript
Python常用内置函数总结
2015/02/08 Python
浅谈python中的面向对象和类的基本语法
2016/06/13 Python
Python网页正文转换语音文件的操作方法
2018/12/09 Python
树莓派用python中的OpenCV输出USB摄像头画面
2019/06/22 Python
Python的Lambda函数用法详解
2019/09/03 Python
快速解决jupyter启动卡死的问题
2020/04/10 Python
Python 列表推导式需要注意的地方
2020/10/23 Python
基于HTML5+Webkit实现树叶飘落动画
2017/12/28 HTML / CSS
财务人员的自我评价范文
2014/03/03 职场文书
学校节能宣传周活动总结
2014/07/09 职场文书
研究生给导师的自荐信
2015/03/06 职场文书
刑事法律意见书
2015/06/04 职场文书
《半截蜡烛》教学反思
2016/02/19 职场文书
JS代码编译器Monaco使用方法
2021/06/11 Javascript
Redis之RedisTemplate配置方式(序列和反序列化)
2022/03/13 Redis
一起来看看Vue的核心原理剖析
2022/03/24 Vue.js
MySQL数据库优化之通过索引解决SQL性能问题
2022/04/10 MySQL