Я пытаюсь избежать ввода избыточного кода. В нескольких компонентах я создал одни и те же классы CSS. Я хочу добавить их в тему, используя createMuiTheme (), а затем только используя стиль непосредственно из темы, без необходимости вызывать реквизиты "classes" на реквизитах 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 variant="extended" className={this.props.theme.fab} size='small'>
Change
</Fab>
однако, похоже, я не получаю никакого значения, когда пытаюсь получить класс fab css. Я просто не хочу создавать совершенно новый
const styles = theme => {
blabbla
}
и импортируйте его в каждый компонент, используя реквизиты "classes", если то, что я хочу, уже находится в теме, передаваемой его дочерним компонентам.