ReactNative style

原创 2016年05月31日 11:55:10

所有的核心组件都可以接受style属性。

<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属性。

ReactNative学习十六-View属性及Style

1.View属性方法介绍 View属性方法介绍如下: 序号 名称 属性Or方法 类型 说明 1 accessibilityLabel 属性 st...

ReactNative Demo

  • 2017年01月13日 23:02
  • 26.42MB
  • 下载

ReactNative开发——RN与android Native交互初探

ReactNative开发——RN与android Native交互初探环境window10,reactnative 0.44版RN调用android方法1、导入NativeModules组件 im...

ReactNative中文文档

  • 2016年03月11日 15:51
  • 201KB
  • 下载

ReactNative开发——自定义组件

ReactNative开发——自定义组件定义组件我自定义了一个对话框,这个对话框的样子如图所示: 直接上代码:/** * 直接导出组件,不用写module.exports=ConfirmDialo...

ReactNative 高仿美团外卖源码

  • 2017年12月15日 14:54
  • 3.07MB
  • 下载

ReactNative进阶之评分控件的封装

评分控件在原生开发中使用很广泛,android中叫做RatingBar,使用方式极其easy,不会用的可以单独找我私聊。今天的主题是使用reactnative来实现RatingBar的效果。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ReactNative style
举报原因:
原因补充:

(最多只允许输入30个字)