【发布时间】:2020-04-01 13:13:07
【问题描述】:
我想声明一些我将在我的组件中重用的 css 变量。这就是你使用普通 css 的方式:
:root {
--box-shadow: 0 2px 5px -1px rgba(0, 0, 0, 0.3);
}
然后将按如下方式使用:
.my-class {
box-shadow: var(--box-shadow);
}
如何使用 useStyles 达到同样的效果?我尝试了以下无济于事:
const theme = createMuiTheme({
shadowing: {
boxShadow: "0 2px 5px -1px rgba(0, 0, 0, 0.3)",
}
});
我的主应用程序包含在
<ThemeProvider theme={theme}>
<App />
</ThemeProvider>
我尝试在我的组件中使用它:
const useStyles = makeStyles(theme => ({
workImage: {
boxShadow: theme.shadowing,
},
}));
但它不起作用。
【问题讨论】:
标签: javascript css reactjs material-ui css-in-js