无法使用css-modules,webpack和react来导入样式

时间:2016-01-14 19:42:08

标签: javascript reactjs webpack webpack-style-loader css-modules

我正在设计我的反应应用程序。我在webpack上使用css-modules。这是我的配置:

{ test: /\.css$/, loaders: ["style", "css?modules"] },

我设计了我的组件,煮了一杯咖啡,现在它还没有用。所以我有一个我想要使用的样式表。我用以下方式导入它:

import styles from "./search.css";

但是,当我在组件内部进行分解时,styles未定义。我的样式现在都没有被应用。以下是我如何使用它的示例:

// the chrome inspector only shows the first two styles, the last is not there
<div className={["col-md-2", "col-lg-1", styles.startTimes]}>

为什么styles为空?

1 个答案:

答案 0 :(得分:2)

终于解决了。这不是正确的语法:

<div className={["col-md-2", "col-lg-1", styles.startTimes]}>

您使用classNames代替:

<div className={cx("col-md-2", "col-lg-1", styles.startTimes)}>

您还需要在CSS中仅使用类名。如果直接设置标记名称(h1等),则不会在本地应用这些名称。