样式定义与引入
样式定义与引入
CSS 样式
引入CSS 文件
动态样式类名
SCSS
Style
Inline Style: 行内样式
在
import React from 'react';
var style = {
backgroundColor: '#EEE'
};
export default React.createClass({
render: function () {
return (
<div style={style}>
//或者<div style={{backgroundColor: '#EEE'}}>
<h1>Hello world</h1>
</div>
)
}
});
可以看出,
Styled Component
Class
你可以根据这个策略为每个组件创建
app/components/MyComponent.css
.MyComponent-wrapper {
background-color: #eee;
}
app/components/MyComponent.jsx
import "./MyComponent.css";
import React from "react";
export default React.createClass({
render: function () {
return (
<div className="MyComponent-wrapper">
<h1>Hello world</h1>
</div>
);
},
});
## Multiple Class
上文中提及的利用
render: function() {
var cx = React.addons.classSet;
var classes = cx({
'message': true,
'message-important': this.props.isImportant,
'message-read': this.props.isRead
});
// same final string, but much cleaner
return <div className={classes}>Great, I'll be there.</div>;
}
这里的