【发布时间】:2021-12-19 19:55:32
【问题描述】:
试用 MUI V5 并使用主题覆盖组件默认样式。
但是当我这样覆盖时:
components: {
MuiAppBar: {
styleOverrides: {
root: {
backgroundColor: theme.palette.primary.dark,
},
},
},
它工作正常,并且应用栏默认具有我想要的正确颜色。
但是,当我想通过以下方式更改 Appbar 上的颜色时:
<AppBar color='secondary'> 因为主题样式覆盖是最后加载的,所以它不起作用。
如下图所示,“次要”颜色首先加载,因此没有覆盖主题。
在覆盖主题中的默认应用栏颜色时,实际上阻止颜色属性起作用,我做错了什么?
我也试过这个,它使颜色属性在主题设置颜色后起作用。
components: {
MuiAppBar: {
defaultProps: {
color: 'primary', //but i want primary.dark
},
},
},
但后来我仅限于使用'primary' 并且不能使用theme.palette.primary.dark 来获得我想要的颜色。
Codesandbox 第二个应用栏应该是橙色的,因为它有 color="secondary"
【问题讨论】:
标签: reactjs material-ui