【发布时间】:2018-09-18 13:34:37
【问题描述】:
我通过 react-jss 使用 jss。 假设我有一个定义了基色的主题。然后我想在这个主题中定义一个默认边框,参考基色。
const theme = {
baseColor: ‘#aaaaaa’,
defaultBorder: [[1, ‘solid’, this.baseColor]]
}
我还没有找到它的语法。不可能吗?我必须在外面定义颜色并在两个地方都使用它吗?
const baseColor = ‘#aaaaaa’;
const theme = {
baseColor: baseColor,
defaultBorder: [[1, ‘solid’, baseColor]]
}
【问题讨论】:
-
你不能只使用
theme.baseColor吗?也许我误解了这个问题。 -
不,你不能。主题是被定义的常量,因此尝试直接引用它会导致“未定义”错误。
-
您可以在一个模块中定义您的主题,然后将其导入您喜欢的任何组件中。
-
是的,这就是我正在做的。问题是如何最好地定义主题本身 - 如果可以在它自己的主题中重用部分主题定义。
-
哦,我刚刚明白了:p 我会编辑我的答案!