const useStyles = makeStyles({
block: {
`${&}__element `: {
color: 'green',
}
},
});
上面的代码在material UI中不起作用。有没有办法像sass
插值一样对parent selector '&'
进行插值来得到类名block__element
呢?
发布于 2020-04-23 16:19:53
你不需要任何特殊的语法来处理它。&
本身将被.classNameGeneratedForBlock
替换,因此您可以执行以下操作:
const useStyles = makeStyles({
block: {
"&__element": {
color: "green"
}
}
});
下面是一个完整的工作示例:
import React from "react";
import { makeStyles } from "@material-ui/core/styles";
const useStyles = makeStyles({
block: {
backgroundColor: "lightblue",
"&__element": {
color: "green"
}
}
});
export default function App() {
const classes = useStyles();
return (
<div className={classes.block}>
<h1 className={`${classes.block}__element`}>Hello CodeSandbox</h1>
<h2>Start editing to see some magic happen!</h2>
</div>
);
}
https://stackoverflow.com/questions/61391830
复制