【发布时间】:2020-12-11 13:12:24
【问题描述】:
而不是拥有
const useStyles = makeStyles({
PopoverRoot: {
textAlign: "center",
display: 'flex',
justifyContent: 'center',
alignItems: 'center',
},
PopoverPaper: {
padding: '1em',
},
OtherStyles: {
//...
}
});
function foo() {
classes = useStyles();
return(
<Popover classes={classes.Popover}>...</Popover>
<Something classes={classes.OtherStyles}>...</Something>
)
}
我想要嵌套的东西,像这样
const useStyles = makeStyles({
Popover: {
root: {
textAlign: "center",
display: 'flex',
justifyContent: 'center',
alignItems: 'center',
},
paper: {
padding: '1em',
},
},
OtherStyles: {
//...
}
});
function foo() {
classes = useStyles();
return(
<Popover classes={classes.Popover}>...</Popover>
<Something classes={classes.OtherStyles}>...</Something>
)
}
不幸的是,这不起作用。首先 React 抱怨使用 classes 而不是 className,所以我当时改变了它。问题是,样式不是这样应用的。
如何实现?
【问题讨论】:
-
你能展示一下你使用useStyles函数(钩子)的代码吗?
-
你检查过这方面的文档吗? material-ui.com/styles/basics/#hook-api
-
@Apolo,当然 - 添加到上面
标签: javascript reactjs material-ui