react native 之页面布局
第一章 flexbox 布局
1.flexDirection:'row', 水平 flexDirection:'column',垂直
需要在父元素上设置这种属性才能实现flex. flex:1 会撑满整个屏幕.
demo:如果一行有3格,则所有的flex:1 ,这样会平分width;
在flexbox中一般view不用设置固定的高度,都是以子元素撑开父元素,设置相应的margin padding 之类的属性值 .
2.flexbox 中的width 与height 是没有单位的 一般格式是 height: 20, 单位是手机根据屏幕自己改变的,跟rem有点相似.
3.在react native 布局中,样式的引入是以数组的形式引入的.
<Text style={[styles.navtext,styles.navtext]} onPress={() => navigator.push({name:'Index'})}>活动</Text>
4. 页面的横竖屏切换,出现滚动条,需要运用<scrollview>这个属性
5. 主页面需要引入代码中用到的相关组件与标签
import React, {Component} from 'react';
import {
StyleSheet,
Text,
View,
Navigator,
AppRegistry,
} from 'react-native';
第二章 component
1. 可以将其中的一些<view> 以component拆开,让后以标签的形式引入组件
组件的输出
export default class NavComponent extends Component
export default = 'NavComponent' 元素的导入
import NavComponent from .... <NavComponent/>
2.<Navigator/> 标签是包括<view/> 这些标签的,不可以用component 的方式引入.
3.<ListView/> 属性,这个属性不会立即渲染页面,跟前前端的瀑布流相似,不同之处在于滚动条上端隐藏的页面会被自动切除,而不是隐藏.
第三章 props 与 state
1.props 是相关的属性值,比如<Img/> 标签的值,属性是不可以改变的.
2.state 表示数据,是可以改变的,store 是数据库,存储state.
3. 对于component,是需要初始化数据的,也就是state,其中super() 是 写的,初始化系统的数据;
如果在component 外,则不需要这行代码,会报错.
class Blink extends Component {
constructor(props) {
super(props);
this.state = { showText: true };
4.引入一个本地的json 文件,需要的就是props ,初始化数据,然后在渲染到页面中.
先用props 初始化数据:
constructor(props) {
super(props);
然后就是定义数据
<Header data={twitter[0].user}/>
之后header 标签中可以直接用 this.props.data. ...直接调用
<View style={[styles.row,styles.head]}>
<Image source={{uri:this.props.data.avatar}} style={{width: 40, height: 40}}/>
<View style={styles.headtext}>
<Text style={[styles.react,styles.textColor]}>{this.props.data.name} </Text>
<Text style={styles.reactjs}>@{this.props.data.handler}</Text>
</View>
<Image source={require('./icons/settings.png')} style={{width: 20, height: 20,}}/>
<Button />
</View>
react native 之页面布局的更多相关文章
- 从零学React Native之06flexbox布局
前面我们接触了好多React Native代码, 并没有介绍RN中的组件具体是如何布局的,这一篇文章,重点介绍下flexbox布局. 什么是flexbox布局 React中引入了flexbox概念,f ...
- React Native知识1-FlexBox 布局内容
一:理论知识点 1:什么是FlexBox布局? 弹性盒模型(The Flexible Box Module),又叫Flexbox,意为“弹性布局”,旨在通过弹性的方式来对齐和分布容器中内容的空间,使其 ...
- React Native 系列(四) -- 布局
前言 本系列是基于React Native版本号0.44.3写的.RN支持CSS中的布局属性,因此可以使用CSS布局属性,这里就不详细地讲解了,这篇文章的重点主要是讲述一下RN中的Flex布局. CS ...
- React Native之FlexBox布局
参考原文链接:https://www.cnblogs.com/wujy/p/5841685.html 弹性盒模型(The Flexible Box Module),又叫Flexbox,意为“弹性布局” ...
- react native 之页面跳转
第一章 跳转的实现 1.component 中添加这行代码 <View style={styles.loginmain}> <Text style={styles.loginte ...
- 混合开发的大趋势之一React Native之页面跳转
转载请注明出处:王亟亟的大牛之路 最近事情有点多,没有长时间地连贯学习,文章也停了一个多礼拜,愧疚,有时间还是继续学习,继续写! 还是先安利:https://github.com/ddwhan0123 ...
- 混合开发的大趋势之一React Native之页面跳转(2)+物理返回+特定平台代码
转载请注明出处:这里写链接内容 今天是10月份的最后一天,我加了3个月来的第一个班,挤出了这篇. 废话不多先安利,然后继续学习 RN 有好东西都往里面丢,努力做好归纳 https://github.c ...
- React Native,flexbox布局
Flexbox布局 flex:使组件在可利用的空间内动态地扩张或收缩.flex:1会使组件撑满空间.当有多个组件都指定了flex的值,那么谁的flex值大谁占得空间就大,占得大小的比例就是flex值的 ...
- [技术博客]React Native——HTML页面代码高亮&数学公式解析
问题起源 原有博文显示时代码无法高亮,白底黑字的视觉效果不好. 原有博文中无法解析数学公式,导致页面会直接显示数学公式源码. 为了解决这两个问题,尝试了一些方法,最终利用开源类库实现了页面美化. (失 ...
随机推荐
- 【单调队列优化dp】HDU 3401 Trade
http://acm.hdu.edu.cn/showproblem.php?pid=3401 [题意] 知道之后n天的股票买卖价格(api,bpi),以及每天股票买卖数量上限(asi,bsi),问他最 ...
- tyvj 1432 楼兰图腾
树状数组 本题数据有误 对于每一个点用权值树状数组维护在这个点之后之前的比他大和比他小的数 #include <iostream> #include <cstdio> #inc ...
- MongoDB_语法命令
可以通过MongoDB shell 来连接MongoDB服务: ./mongo 进入交互 数据库-->集合-->文档 几个文档就组成了集合,可以设置固定大小的集合,集合就会有过期机制, ...
- Docker安装运行Redis
Mac环境 查询镜像: zhoumatoMBP:~ zhou$ docker search redis NAME DESCRIPTION STARS OFFICIAL AUTOMATED redis ...
- 洛谷P1865 A % B Problem
1.洛谷P1865 A % B Problem 题目背景 题目名称是吸引你点进来的 实际上该题还是很水的 题目描述 区间质数个数 输入输出格式 输入格式: 一行两个整数 询问次数n,范围m 接下来n行 ...
- UVA 111
又被题意坑了... 输入的一串数字的含义是第i个数字是第a[i]个发生的.而不是编号为i的历史事件的实际发生顺序.所以第一步要做的是转换,将原始数据转换成编号为i的历史事件的实际发生顺序.然后按照实际 ...
- error MIDL2311 解决方法
error MIDL2311 : statements outside library block are illegal in mktyplib compatability mode : [] 在编 ...
- 使用JavaScript进行进制转换将字符串转换为十进制
JS 是一个很神奇的语言,内制的的很多函数可以帮我们进行数(进)制转换: JS中可以直接使用16进制: var a = 将任意进制字符串转换为十进制,如二进制,八进制,十六进制, 第二数数不写即为最常 ...
- [转] twemproxy ketama一致性hash分析
评注:提到HAProxy业务层proxy, twemproxy存储的proxy. 其中还提到了ketama算法的实现源码 转自:http://www.cnblogs.com/basecn/p/4288 ...
- Android新手入门2016(7)--布局
布局,这个在服务端变成是没有的,也是服务端的人学习client的一道坎吧. 曾经用cocos2d-x写小游戏的时候就是这个非常难懂,或者能用,可是理解不多的话,非常难写出好的布局,难以适合商业化的应用 ...