Я думаю, что принятый ответ недостаточно хорошо объяснен, чтобы быть более понятным:
1) withStyles
также предоставляет объект theme
при создании стилей CSS;сигнатура функции создания выглядит так:
const styles = theme => ({
root: {
maxWidth: 600,
},
tabs: {
borderTopWidth: 1,
borderTopStyle: 'solid',
borderColor: theme.palette.divider,
width: '100%',
},
});
Как видно, theme
и все внутри нее, например, theme.palette
, доступно.Официальная документация и примеры есть везде, поэтому я просто выбрал этот .(Нажмите эту кнопку, чтобы отобразить исходные коды: "<>")
2) Цель withTheme
состоит в том, чтобы ввести theme
в props
, чтобы к нему также можно было получить доступ внутри функций компонента, таких какrender
, иногда это полезно.Официальная документация здесь .