如果可能的话,我想在React Native中将共享样式组合在一起,就像在CSS样式表中一样 .
.one, .two {
padding: 5px;
background-color: green;
}
目前,我的React Native样式表看起来像..
module.exports = {
"one": {
justifyContent: 'flex-start',
padding: 5,
backgroundColor: 'green'
},
"two": {
justifyContent: 'flex-end',
padding: 5,
backgroundColor: 'green'
}
}
我当然可以为元素添加多个样式..
module.exports = {
"oneAndTwo": {
padding: 5,
backgroundColor: 'green'
},
"one": {
justifyContent: 'flex-start'
},
"two": {
justifyContent: 'flex-end'
}
}
<View style={[styles.oneAndTwo, styles.one]}>
<Text style={styles.oneAndTwoText}>One</Text>
</View>
<View style={[styles.oneAndTwo, styles.two]}>
<Text style={styles.oneAndTwoText}>Two</Text>
</View>
..但我正在寻找它是否可行的CSS方式 .
edit - 感谢目前为止的样式管理建议 . 我有机会理解并应用它们 .
它没有't look like there is any simple method to style multiple style '类' like in css so I' ll尝试其他的想法 .
3 回答
在JavaScript中,您应该使用
Object.assign()
来合并对象 . 例:结果:
我发现这个最简单的方法是这样的 . 首先,我有一个保存变量的文件
我在其他样式文件中引用我的变量,其中相关信息被分组:
然后在我的组件中我可以组合这些样式:
你可以这样试试