React Native的Hello World和基本样式入门
Hello World??众所周知,Hello World大法好。接上一篇 import React,{ Component } from 'react';
import { AppRegistry,Text } from 'react-native';
class HelloWorldApp extends Component {
render() {
return (
<Text>Hello world!</Text>
);
}
}
//AwesomeProject是项目名。HelloWorldApp是上述的类名
AppRegistry.registerComponent('AwesomeProject',() => HelloWorldApp);
高度和宽度最简单的给组件设定尺寸的方式就是在样式中指定固定的width和height。 <View style={{width: 50,height: 50,backgroundColor: 'powderblue'}} />
弹性(Flex)宽高
如下 import React,View } from 'react-native';
class FlexDimensionsBasics extends Component {
render() {
return (
// 试试去掉父View中的`flex: 1`。
// 则父View不再具有尺寸,因此子组件也无法再撑开。
// 然后再用`height: 300`来代替父View的`flex: 1`试试看?
<View style={{flex: 1}}>
<View style={{flex: 1,backgroundColor: 'powderblue'}} />
<View style={{flex: 2,backgroundColor: 'skyblue'}} />
<View style={{flex: 3,backgroundColor: 'steelblue'}} />
</View>
);
}
};
AppRegistry.registerComponent('AwesomeProject',() => FlexDimensionsBasics);
Flexbox布局CSS3的FlexBox的参考 Flex DirectionReact Native中的Flexbox的工作原理和web上的CSS基本一致,当然也存在少许差异。首先是默认值不同.flexDirection的默认值是column而不是row Justify Content在组件的style中指定justifyContent可以决定其子元素沿着主轴的排列方式。子元素是应该靠近主轴的起始端还是末尾段分布呢?亦或应该均匀分布?对应的这些可选项有:flex-start、center、flex-end、space-around以及space-between。 Align Items在组件的style中指定alignItems可以决定其子元素沿着次轴(与主轴垂直的轴,比如若主轴方向为row,则次轴方向为column)的排列方式。子元素是应该靠近次轴的起始端还是末尾段分布呢?亦或应该均匀分布?对应的这些可选项有:flex-start、center、flex-end以及stretch。 总结其实可以看出来和CSS挺像的。如果之前对CSS熟悉的话。掌握起来应该不太困难。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |