在我的项目中,我使用Material-ui组件和react-emotion。让我举一个有问题的例子。我有这个元素:
<CardHeader title={stat} classes={{ root: statNumber }}/>
位置
const statNumber = css`padding: 0;`
这样我就可以用0覆盖CardHeader的默认填充(16px),这是我的意图。
在开发模式下,一切都按预期工作,但在生产中,padding: 0规则被默认填充16px覆盖。
原因是在开发模式下,样式是动态添加到header中的。首先是Material-UI样式,然后是情感样式。像这样:
![Development mode](https://istack.dev59.com/HFRVh.webp)
但在生产中,样式布局方式相反
这就是在生产模式下样式被覆盖的原因。
Material UI对此提供了解释 https://material-ui.com/styles/advanced/#css-injection-order
但是,通过所提出的解决方案,我无法更改情感和Material-UI样式的顺序。我只能改变Material UI并将其移到更远的位置
有人有什么想法如何解决这个问题吗??