【发布时间】:2020-04-24 23:55:37
【问题描述】:
目前我正在重构我的代码。所以这意味着更清晰和更高的维护。我有一个想法,但不幸的是我不知道如何实现。
为了更加干净和高效,我想创建一个隔离的_colors.scss 文件,其中包含我为应用程序设置的所有颜色。换句话说,我希望它看起来像这样
$colorPrimary: branding.colorPrimary,
$colorSecondary: branding.colorSecondary
...
目前非常混乱,因为颜色样式是在组件级别维护的,但我想单独执行此操作。
例如:
<button style={
color: branding.colorPrimary,
background: branding.colorSecondary>
Hello
</button>
颜色存储在 BE 端,所以如果我想对它们做出反应,我必须打电话。如果有人能帮我解决这个问题,我会很高兴的。谢谢你 。
【问题讨论】:
-
为什么要存储在后端?用户可以从您的后台编辑吗?对应用程序上的所有用户来说它是全局的还是可以限定范围的?您对 Internet Explorer 有什么限制吗?
-
为什么不从后端提供 css 文件?
-
我认为当您构建应用程序时,scss 会转换为 css。它是一个预处理器。因此,即使可以使用 js 更改 css 文件(我不知道怎么做!)您也无法更改 scss vars,因为它们不再存在
-
它们存储在BE中,因为不同的用户会使用不同的配色方案。因此,为了让它们动态显示,BE 会为正确的用户发送正确的颜色。
-
您需要 Internet Explorer 支持吗?