Используйте его, как и любой другой React-хук:
function App() {
const theme = useTheme<Theme>()
const space = theme.spacing(1)
return <p>Space: {space}</p>
}
Обратите внимание, что вы получите полную тему.Если вы хотите получить какое-либо имя класса, вы должны использовать theme.className
, но вы не определили свойство className
в своем примере темы.
Вероятно, вам нужно сделать следующее:
import React from "react";
import { ThemeProvider, useTheme } from "@material-ui/styles";
function DeepChild() {
const theme = useTheme();
return <div className={theme.divClass}> eldfo elo </div>;
}
function App() {
return (
<ThemeProvider
theme={{
divClass: {
spacing: "40px",
color: "yellow",
fontSize: "30px"
}
}}
>
<DeepChild />
</ThemeProvider>
);
}
export default App;