React Native学习之自定义Navigator

有些常用的组件还是留着方便一点.

import React, { Component } from ‘react‘;import {    AppRegistry,    StyleSheet,    Text,    View,    Image,    Platform,    TouchableOpacity} from ‘react-native‘;

var Dimensions = require(‘Dimensions‘);var width = Dimensions.get(‘window‘).width;var Height = Dimensions.get(‘window‘).height;

var NavigatorView = React.createClass ({       render() {          return (            <View style = {styles.container}>                {this.renderNavBar()}            </View>       );    },

    renderNavBar() {        return(            <View style={styles.NavBarStytle}>                 <TouchableOpacity activeOpacity={0.5} style={styles.leftViewStytle} onPress={()=> {this.popToHome()}}>                 <Image source={{uri: ‘nav_btn_back‘}} style={styles.NavLeftImageStyle} />                 </TouchableOpacity>                 <Text style={{color: ‘black‘, fontSize: 16, fontWeight: ‘bold‘, bottom:-5}}>{this.props.title}</Text>            </View>    )    },

    popToHome() {        this.props.navigator.pop();    },

    pushToDetil(nextVC, titleName) {        this.props.navigator.push({            component: nextVC,            title: titleName,            passProps: {‘title‘: titleName}        });    },})

const styles = StyleSheet.create({ container: {    flex: 1,    alignItems: ‘center‘,    backgroundColor: ‘#F5FCFF‘,},

    NavBarStytle: {        width: width,        height: Platform.OS == ‘ios‘ ? 64 : 44,        backgroundColor: ‘#F2F2F2‘,        flexDirection: ‘row‘,        alignItems: ‘center‘,        justifyContent: ‘center‘    },

    leftViewStytle: {        position: ‘absolute‘,        left: 15,        bottom: 15    },

    NavLeftImageStyle: {        width: Platform.OS == ‘ios‘ ? 15 : 15,        height: Platform.OS == ‘ios‘ ? 15 : 15,    },});

module.exports = NavigatorView;
时间: 2024-10-28 20:48:37

React Native学习之自定义Navigator的相关文章

React Native学习(1):怎么快速学习一门新技术

React Native学习方法论 这是我技术公众号的第一篇文章,也是ReactNative系列文章的第一篇,对我的文章感兴趣的可以加我微信16230091进行关注. 本文表面上讲React Native(以下简称RN),实际上对于学习任何语言和系统都适用. 对于新技术的学习,分为两种,一种是语言,类似Swift.Objective-C.Java.ES6,另一种是系统,比如Android.iOS.前端. 1. 语言层面,如果你精通某一门语言,那么是可以很快切换到另一门语言的.这就是语言的相通性.

react native 学习一(环境搭配和常见错误的解决)

react native 学习一(环境搭配) 首页,按照http://reactnative.cn/docs/0.30/getting-started.html#content上的介绍,下载安装python2.nodejs.git.Android Studio.这里前面两个都比较好装,android studio装起来相当慢,其实应该只用装sdk就行了,安装sdk可以按http://www.androiddevtools.cn/这个里面的方式设个代理. 软件装好了,就是环境变量设置了,添加AND

React Native学习-将 &#39;screen&#39;, &#39;window&#39; or a view生成图片

https://github.com/facebook/react-native/commit/ac12f986899d8520527684438f76299675dc0daa 这是react-native自带的生成图片的属性,所以使用之前只需要引用UIManager属性即可: View生成图片: state = { uri: null }; takeToImage() { UIManager.takeSnapshot(this.refs.location, {format: 'png', qu

React Native学习方法论

这是我技术公众号的第一篇文章,也是React Native系列文章的第一篇,对我的文章感兴趣的可以加我微信16230091进行关注. 本文表面上讲React Native(以下简称RN),实际上对于学习任何语言和系统都适用. 对于新技术的学习,分为两种,一种是语言,类似Swift.Objective-C.Java.ES6,另一种是系统,比如Android.iOS.前端. 1. 语言层面,如果你精通某一门语言,那么是可以很快切换到另一门语言的.这就是语言的相通性.翻开市面上那些21天精通某某语言之

React Native学习笔记(一)Mac OS X下React Native的环境搭建

本文介绍Mac OS X系统下的React Native环境搭建过程. 1.环境要求: 1) Mac OS X操作系统 2) Xcode6.4或以上版本 3) Node.js4.0或以上版本 4) watchman和flow 2.安装过程 1) Node.js的安装可以在Node.js的官网https://nodejs.org/ 中下载最新的版本.这里下载的是node-v4.4.2.pkg版本.直接双击运行安装就可以了.查看是否安装成功可以在终端中输入如下命令: $node -v 如果能够显示版

React Native学习提纲

当前版本最后修订日期: 2015年10月21日 版本 日期 说明 作者 1.0 2015-10-21 创建文档 罗晴明 一. React.js入门基础 1.基础HTML/CSS与基础开发工具使用 html基础doctype.常用标签.标签闭合.自定义属性 css基础选择器(id.class).常用样式.样式覆盖.行内样式.绝对与相对定位.flexbox布局 基础开发工具使用Chrome调试网页.使用Webstorm编辑代码.使用github管理代码与搜索问题 2.基础Javascript与Nod

React Native学习(八)—— 对接七鱼客服

本文基于React Native 0.52 Demo上传到Git了,有需要可以看看,写了新内容会上传的.Git地址 https://github.com/gingerJY/React-Native-Demo 本文参考 https://github.com/qiyukf/react-native-qiyu 一.安装 npm install react-native-qiyu --save 二.配置 修改android/settings.gradle,手动加入以下代码 include ':react

React Native学习

学习 首先,假使你已经安装了Nodejs 6,也有使用npm进行Nodejs的包管理 npm install -g react-native-cli 也可以使用yarn作为包管理工具 npm install -g yarn 安装Android Studio 配置系统变量 创建react native 工程 react-native init projectName #projectName是项目名称,可以任意 运行react native 工程 react-native start 运行reac

react native 学习资料整理

入门教程 深入浅出 React Native:使用 JavaScript 构建原生应用 http://www.appcoda.com/react-native-introduction/  中文版 http://www.cocoachina.com/ios/20150408/11513.html react-native 之布局篇 https://segmentfault.com/a/1190000002658374 Flex布局入门 http://www.ruanyifeng.com/blog