在我的项目中,我使用 Material-ui 组件和 react-emotion。
让我举一个有问题的例子。我有这个元素:
<CardHeader title={stat} classes={{ root: statNumber }}/>
在哪里
const statNumber = css`padding: 0;`
这样我就可以用 0 覆盖 CardHeader 的默认填充(16px),这是我的意图。
在开发模式下,一切都按预期工作,但在生产中,填充:0 规则被默认填充 16 像素覆盖。
发生这种情况的原因是在开发模式下,样式是动态添加到标题中的。首先是 Material-UI 样式,然后是情感样式。像这样:
但在生产中,风格是相反的
这就是在生产模式中覆盖样式的原因。
Material ui 对此 https://material-ui.com/styles/advanced/#css-injection-order进行了解释
但是通过提出的解决方案,我无法更改情感的顺序,并且材料-ui 样式是有序的。我只能更改材质ui并将其进一步向下移动
任何人都知道如何解决这个问题?