【发布时间】:2023-02-07 01:01:33
【问题描述】:
我想默认设置自定义 React/MUI 组件的样式,但父 MUI ThemeProvider 仍然能够覆盖我的样式。
例如,假设我有一个默认为绿色的按钮(在我的代码中设置了样式),但它应该能够通过ThemeProvider 传递的默认主题覆盖颜色。
无论如何我似乎都找不到这样做,因为我在我的组件中应用的任何样式都成为默认样式,因为它是 CSS/样式树中的最后一个。
【问题讨论】:
-
你如何设计你的组件?是否带有 css/scss 文件?或者使用 MUI 提供的样式对象?
-
我尝试过使用 MUI 样式对象、应用类并使用 style/sx 道具——所有这些都优先于 ThemeProvider。
-
您的主题提供者有主题属性吗? styled-components.com/docs/advanced
-
非常不幸的是,这个问题没有答案,因为它实际上是一个关于 material-ui 的非常基础的话题!你有没有想出什么是最好的解决方案,或者你在主题等中使用 !important ?谢谢。
标签: reactjs material-ui themeprovider