我将JavaScript
文件中的颜色变量列表作为对象。
export const colors = [
{
colorVariable: "$ui-background"
},
{
colorVariable: "$ui-01"
},
{
colorVariable: "$ui-02"
},
...
]
我基于scss
具有 50 种颜色列表的文件创建了上面的目标文件。我使用了与 scss 变量相同的名称所以,我可以在我的 React 组件中使用 scss 变量。
$carbon--theme: (
ui-background: #ffffff,
ui-01: #f3f3f3,
ui-02: #ffffff,
...
)
我将这些颜色jsx
从 color.js 文件导入到文件中。
import { colors } from './theme';
我想使用该颜色变量来提供以下 div 的背景。我尝试了以下方式所以,我可以应用 scss 变量。但是,不工作。
component.jsx
代码:
Object.keys(colors).map(key => {
return (
<div style={{ background: colors[key].colorVariable }} className={'theme-color')} />
)
})
我尝试了很多东西,但没有任何效果。任何帮助将不胜感激。(如果我可以在theme-color
类内的 css (component.scss) 文件中使用该变量,那就太好了。如果没有,那就好了)。
我正在使用 react 16。任何帮助将不胜感激,如果有任何问题,请告诉我。