【发布时间】:2016-03-18 21:38:58
【问题描述】:
我正在为我的项目使用 css 模块,并且我有一个文件 positioning.css,其中包含一些我想要导入的有用类。例如.right,.left
使用 CSS 模块的最佳方法是什么?
目前我可以看到 2 个选项,但它们并不是那么好:
组件样式中的组合
.right {
composes: right from '../styles/positioning.css';
}
或
组件中的多个 css 模块导入
import positioning from '../styles/positioning.css'
import styles from './myComponent.css';
Object.assign(styles, positioning)
class Menu extends Component {
render() {
return (
<div styleName='menu'>
<div styleName='left'>this is left</div>
<div styleName='right'>this is right</div>
</div>
);
}
};
export default CSSModules(Menu, styles);
【问题讨论】:
-
你在使用 webpack 吗?如果是这样,有一个 css 加载器允许您像包一样直接导入 css 文件:github.com/webpack-contrib/css-loader
-
我通常会创建一个
globals.scss文件,其中包含非组件特定的类,并通过字符串引用它们。
标签: css reactjs css-modules