在React中,你可以清楚地创建一个对象,并将其赋值为内联样式。即. .下面所提到的。
var divStyle = {
color: 'white',
backgroundImage: 'url(' + imgUrl + ')',
WebkitTransition: 'all', // note the capital 'W' here
msTransition: 'all' // 'ms' is the only lowercase vendor prefix
};
var divStyle2 = {fontSize: '18px'};
React.render(<div style={divStyle}>Hello World!</div>, mountNode);
如何组合多个对象并将它们分配在一起?
与React Native不同,我们不能在React中传递样式数组,比如
<View style={[style1, style2]} />
在React中,我们需要在将其传递给style属性之前创建单个样式对象。如:
const Header = (props) => {
let baseStyle = {
color: 'red',
}
let enhancedStyle = {
fontSize: '38px'
}
return(
<h1 style={{...baseStyle, ...enhancedStyle}}>{props.title}</h1>
);
}
我们使用ES6 Spread运算符来组合两种风格。你也可以使用Object.assign()来达到同样的目的。
如果你不需要将你的样式存储在一个变量中,这也可以工作
<Segment style={{...segmentStyle, ...{height:'100%'}}}>
Your content
</Segment>