ReactJS 应用多个内联样式
ReactJS apply multiple inline styles
假设我有以下风格:
const styles = StyleSheet.create({
padding: {
padding: 10
},
margin: {
margin: 10
}
});
我想将它们都应用到 React 组件?
虽然我为此做了一些研究,但答案不是很清楚,一个建议是:
<View style={Object.assign({}, styles.padding, styles.margin)}>
...
</View>
Object.assign() 获取参数列表并合并它们,但是,如果你不传递第一个空对象,它将覆盖第一个参数,所以如果你想让你的样式保持干净,你必须通过。
然而,从 React 0.27.2 开始,我在尝试执行此操作时遇到了一个分配错误。
进一步阅读发现:
<View style={StyleSheet.flatten([styles.postHeader, styles.flowRight])}>
...
</View>
工作得很好,但这非常冗长而且不太直观,在我发现另一个片段之后:
<View style={[styles.postHeader, styles.flowRight]}>
无论出于何种意图和目的,这都是我一直在寻找的。
我只是想在这里分享这些知识,因为它看起来很明显,但我找不到任何文档。
我在内联中使用的最简单的解决方案css
<div style={{color: "yellow", fontSize: 24}}>Style Me</div>
或通过添加 类 作为
使用
<div className="section-spac banner-with-whitebg">Style Me</div>
假设我有以下风格:
const styles = StyleSheet.create({
padding: {
padding: 10
},
margin: {
margin: 10
}
});
我想将它们都应用到 React 组件?
虽然我为此做了一些研究,但答案不是很清楚,一个建议是:
<View style={Object.assign({}, styles.padding, styles.margin)}>
...
</View>
Object.assign() 获取参数列表并合并它们,但是,如果你不传递第一个空对象,它将覆盖第一个参数,所以如果你想让你的样式保持干净,你必须通过。
然而,从 React 0.27.2 开始,我在尝试执行此操作时遇到了一个分配错误。
进一步阅读发现:
<View style={StyleSheet.flatten([styles.postHeader, styles.flowRight])}>
...
</View>
工作得很好,但这非常冗长而且不太直观,在我发现另一个片段之后:
<View style={[styles.postHeader, styles.flowRight]}>
无论出于何种意图和目的,这都是我一直在寻找的。
我只是想在这里分享这些知识,因为它看起来很明显,但我找不到任何文档。
我在内联中使用的最简单的解决方案css
<div style={{color: "yellow", fontSize: 24}}>Style Me</div>
或通过添加 类 作为
使用 <div className="section-spac banner-with-whitebg">Style Me</div>