我正在尝试使用material-ui,因此我创建了两个主题:
const darkTheme = createMuiTheme({
palette: {
type: "dark"
}
});
const lightTheme = createMuiTheme({
palette: {
type: "light"
}
});
但是当我使用Typography
组件时,它的颜色属性不会改变。更有甚者 - 颜色从html
继承,因此Typography
不知道当前的主题。
在创建主题时是否有配置Typography
颜色的方法或使用默认值的方法?
我尝试将color
prop放入调色板对象中,就像这样:
const darkTheme = createMuiTheme({
palette: {
type: "dark",
typography: {
body1: {
color: '#fff'
}
}
}
});
但是没有运气。我已经创建了一个codepen。在那里,我发现如果将
material-ui
降级到3.1
版本,它可以正常工作 - .MuiTypography-body1
类设置与主题对应的颜色属性。
<CssBaseline />
就可以了。谢谢!!! - Alisson Reinaldo SilvaTypography
对颜色没有影响,除非您明确指定了颜色属性。Box
对任何东西都没有影响(它只是一个<div>
),除了您传递给它的任何属性的效果。 - Ryan Cogswell