【发布时间】:2019-05-29 09:51:01
【问题描述】:
我试图避免输入多余的代码。在多个组件中,我创建了相同的 css 类。我想使用 createMuiTheme() 将它们添加到主题中,然后只直接使用主题中的样式,而不必在 Component 道具上调用“类”道具。
我尝试在根组件上创建一个主题,如下所示:
const theme = createMuiTheme({
palette:{
primary: {
main: '#47286E',
light: '#D91677'
},
secondary: {
main: '#9156D8'
},
},
fab: {
position: "relative",
top: 0,
marginTop: 20px
textTransform: 'none',
width: 220,
height: 50
},
});
然后我将主题传递给其他组件使用
<MuiThemeProvider theme={theme}>
我尝试直接在组件中导入 fab 按钮
<Fab variant="extended" className={this.props.theme.fab} size='small'>
Change
</Fab>
但是,当我尝试获取 fab css 类时,我似乎没有得到任何价值。我只是不想创造一个全新的
const styles = theme => {
blabbla
}
如果我想要的主题已经在传递给其子组件的主题上,则使用“类”道具将其导入每个组件。
【问题讨论】:
标签: reactjs material-ui