Вы можете структурировать свое приложение следующим образом. Оберните дочерние компоненты внутри MuiThemeProvider
и передайте ему объект createMuiTheme
как значение свойства theme
.
typography: {useNextVariants: true }
исправляет эту ошибку (Warning: Material-UI: you are using the deprecated typography variants that will be removed in the next major release.
)
В официальных документах по интерфейсу материалов есть более подробная информация об этом:
import React from 'react';
import ReactDOM from 'react-dom';
import { MuiThemeProvider, createMuiTheme } from '@material-ui/core/styles';
import './index.css';
import App from './App';
const theme = createMuiTheme({
palette: {
primary: {
light: '#fff',
main: 'rgb(23, 105, 170)',
dark: '#000'
},
secondary: {
main: '#f44336',
},
},
typography: {
useNextVariants: true
}
});
ReactDOM.render(
<MuiThemeProvider theme = { theme }>
<App />
</MuiThemeProvider>,
document.getElementById('root')
);