【发布时间】:2017-03-07 04:45:03
【问题描述】:
我的问题很简单,我想在我的应用程序的一部分中使用 Material-ui 默认的 darkTheme。这是一个代码示例:
<div>
<MuiThemeProvider muiTheme={getMuiTheme(darkBaseTheme)}>
<div>
<AppBar title="I am dark" />
<MyCustomComponent label="I should be dark but I am not" />
</div>
</MuiThemeProvider>
<MuiThemeProvider muiTheme={getMuiTheme(lightBaseTheme)}>
<p>I am in the lightBaseTheme (default theme)</p>
</MuiThemeProvider>
</div>
应用的第一部分必须是深色主题(即左侧菜单),第二部分必须是浅色主题(即应用本身)。
作为MuiThemeProvider 的直接子代的AppBar 确实是深色的,但是,MyCustomComponent 及其子代(即使它们是基础 Material-ui 组件,例如 RaisedButton)并没有使用深色主题。
让MyCustomComponents 及其所有子子项也使用深色主题的最简单方法是什么?
【问题讨论】:
标签: reactjs themes components material-ui