ReactNative style
2016-05-31 11:55
369 查看
所有的核心组件都可以接受style属性。
还可以接受数组形式的多个style。
如下面的代码,当this.state.active为false时,styles.active就会被忽略掉
如果你坚持的话,你也可以在render方法中创建样式对象,但最好不要这样做(每次渲染都会被重复创建)。如果有多个样式,记得把这样动态创建的样式对象放到数组的最后。
View的属性
Image的属性
Text的属性
Flex的属性
Transform的属性
<Text style={styles.base} /> <View style={styles.background} />
还可以接受数组形式的多个style。
<View style={[styles.base, styles.background]} />
如下面的代码,当this.state.active为false时,styles.active就会被忽略掉
<View style={[styles.base, this.state.active && styles.active]} />
如果你坚持的话,你也可以在render方法中创建样式对象,但最好不要这样做(每次渲染都会被重复创建)。如果有多个样式,记得把这样动态创建的样式对象放到数组的最后。
<View style={[styles.base, { width: this.state.width, height: this.state.width * this.state.aspectRatio }]} />
将样式作为参数传递
为了能够在调用组件的地方对其子组件样式进行自定义,你还可以将样式作为参数进行传递。可以使用View.propTypes.style和Text.propTypes.style来确保传递的参数确实是style类型的。(propTypes是对props的类型检查和限制,参考文档点这里)var List = React.createClass({ propTypes: { style: View.propTypes.style, elementStyle: View.propTypes.style, }, render: function() { return ( <View style={this.props.style}> {elements.map((element) => <View style={[styles.element, this.props.elementStyle]} /> )} </View> ); } }); // ... 在别的文件中引用List组件 ... <List style={styles.list} elementStyle={styles.listElement} />
支持的属性
下面这些链接中查看最新支持的CSS属性。View的属性
Image的属性
Text的属性
Flex的属性
Transform的属性
相关文章推荐
- JQuery插件Style定制化方法的分析与比较
- CSS和JS标签style属性对照表(方便js开发的朋友)
- ppk谈JavaScript style属性
- asp中去除html中style,javascript,css代码
- javascript下用for( in )语句 获得所有style 内容的脚本代码
- JavaScript修改css样式style动态改变元素样式
- JavaScript修改css样式style
- Default style sheet for HTML 4
- JavaScript操作class和style样式代码详解
- gridview生成时如何去掉style属性中的border-collapse
- Android入门之Style与Theme用法实例解析
- Android自定义Style实现方法
- JavaScript中的style.display属性操作
- JavaScript正则表达式匹配 div style标签
- 【转】SourceInsight 中集成Artistic Style 格式化代码 3ff0
- FileMaker开发过程中的风格保存功能
- 样式化的定型对象--Style样式的定义
- Hadoop 1.2.1 安装笔记01 : Linux 与免密码
- nmon 性能:分析 AIX 和 Linux 性能的免费工具