在React Native中,该StyleSheet模块是实现了类似Web中CSS样式表的功能。简单的创建一个StyleSheet文件的实例代码如下:
const styles = StyleSheet.create({
container: {
borderRadius: 4,
borderWidth: 0.5,
borderColor: '#d6d7da',
},
title: {
fontSize: 19,
fontWeight: 'bold',
},
activeTitle: {
color: 'red',
},
});
<View style={styles.container}>
<Text style={[styles.title, this.props.isActive && styles.activeTitle]} />
</View>
这样写的方式,有以下一些优点:
1.从代码质量角度来分析:
2.从性能角度来分析:
方法
create(obj:{[key:string]:any}) static 静态方法 通过给定的对象进行常见一个StyleSheet样式
三)属性
1.hairlineWidth:CallExpression 该用来定义当前平台最细的宽度。该属性用来设置边框或者两个组件之间的分割线。例如:
{
borderBottomColor: '#bbb',
borderBottomWidth: StyleSheet.hairlineWidth
}
该会根据当前平台信息,自动转换成一根很细的线。
2.flatten: CallExpression
[全文完]