【发布时间】:2019-10-23 01:43:53
【问题描述】:
Material-UI网站上有一个useTheme hook的使用示例:https://material-ui.com/styles/advanced/#theming
这里的代码:
import React from 'react';
import { ThemeProvider, useTheme } from '@material-ui/styles';
function DeepChild() {
const theme = useTheme();
return <span>{`spacing ${theme.spacing}`}</span>;
}
function UseTheme() {
return (
<ThemeProvider
theme={{
spacing: '8px',
}}
>
<DeepChild />
</ThemeProvider>
);
}
export default UseTheme;
但它没有显示如何注入主题。当我尝试使用 className 注入一些属性时,它什么也没做。代码在这里:
import React from "react";
import { ThemeProvider, useTheme } from "@material-ui/styles";
function DeepChild() {
const theme = useTheme();
return <div className={theme}> eldfo elo </div>;
}
function App() {
return (
<ThemeProvider
theme={{
spacing: "40px",
color: "yellow",
fontSize: "30px"
}}
>
<DeepChild />
</ThemeProvider>
);
}
export default App;
我的问题是如何正确注入?
【问题讨论】:
标签: reactjs material-ui react-hooks