【发布时间】:2017-07-22 11:06:11
【问题描述】:
我正在尝试创建一个应用程序外部的反应组件库。这将是一个使用 Webpack 加载的 npm 模块。我正在使用 CSS 模块为组件设计样式,并且我正在尝试了解如何使其某些属性可定制。例如,背景颜色。
我想为此使用 css 变量,例如在 css 文件中具有以下语法:
.myClass {
backgrond-color: var(--backgroundColor, red);
}
其中 --backgroundColor 是我可以设置的变量,而 red 是默认值。我的问题是,有没有办法在从 .jsx 文件加载变量时将变量传递给 .css 文件?所以我可以将一个变量对象传递给组件,这会影响它如何加载它的样式?我可以为此使用 PostCSS 吗?
谢谢。
PS:我知道这可以通过使用内联 JS 样式来解决,但我想先尝试一下 CSS。
【问题讨论】:
标签: css reactjs postcss css-modules