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页面代码高亮&数学公式解析
问题起源 原有博文显示时代码无法高亮,白底黑字的视觉效果不好. 原有博文中无法解析数学公式,导致页面会直接显示数学公式源码. 为了解决这两个问题,尝试了一些方法,最终利用开源类库实现了页面美化. (失 ...
随机推荐
- 【THUSC2016】成绩单(bzoj4897)
$f(i,j,x,y)$ 表示区间 $[i,j]$中,第 $j$ 个数在最后一次操作中才消去,最后一次操作的最大值为 $x$,最小值为 $y$ 时的最小代价: $g(i,j)$ 表示区间 $[i,j] ...
- java中执行JS脚本
package 测试包; import javax.script.*; public class SSSSSSSSS { public SSSSSSSSS() { // TODO Auto-gener ...
- [转发]Android 系统稳定性 - ANR(一)
文章都为原创,转载请注明出处,未经允许而盗用者追究法律责任.很久之前写的了,留着有点浪费,共享之.编写者:李文栋 http://rayleeya.iteye.com/blog/1955652 如果你 ...
- hdu1385Minimum Transport Cost(最短路变种)
题目链接: huangjing 思路: 输出路径的最短路变种问题..这个题目在于多组询问.那么个人认为用floyd更加稳妥一点.还有就是在每一个城市都有过路费,所以在floyd的时候更改一下松弛条件就 ...
- webstorm bable
一.设置npm源 1.得到原本的镜像地址 npm get registry > https://registry.npmjs.org/ 设成淘宝的 npm config set registry ...
- Cocos2d-x JSB 自己主动绑定bindings
Javascript Binding (简称JSB) 自己主动绑定教程. Cocos2d-x JSB 自己主动绑定bindings-generator (以下简称B-G) 使用心得 假设想弄清深入原理 ...
- C语言里字符串的解析
根据给定的字符串,按照一定规则解析字符串,卡住好几次,这次做个笔记,以供参考 函数名称: strtok 函数原型: char *strtok(char *s1, const char *s ...
- evaluate-reverse-polish-notation——栈
Evaluate the value of an arithmetic expression in Reverse Polish Notation. Valid operators are+,-,*, ...
- font-family,font-size,color
CreateTime--2017年12月20日16:43:35 Author:Marydon css设置字体样式 1.font-family 语法:属性值可以有一个或多个,多个值之间使用逗号隔开. ...
- 面试-1-C#浅解
面试-1 C#浅解众所周知c#是微软推出的一款完全没面向对象的编程语言,那么对象是什么?在现实生活中人们一提到对象首先想到的就是“情侣”!但是在我们的程序中对象是什么? 在程序中个能够区别于其他事 ...