html - Material-UI makeStyles 与 withStyles 生成的类名
问题描述
我注意到使用makeStyles生成的类和钩子的使用遵循这个命名法:
而用withStyles生成的类和 HOC 的使用遵循这个:
有没有办法使用makeStyles(我喜欢使用钩子)但保留withStyles的命名法?我喜欢这个,因为它更容易在浏览器中分析 html 并查明生成每个元素的类。
解决方案
的第二个(可选)参数makeStyles
是用于控制makeStyles
. 其中一个选项是名称,然后将其用作类名的前缀。withStyles
传递 Component.displayName作为name
选项。您可以指定您想要的任何名称以控制类名前缀,例如在我下面的示例中,类名最终为Hello-root-1
.
import { makeStyles } from "@material-ui/core/styles";
const useStyles = makeStyles(
{
root: {
backgroundColor: "green"
}
},
{ name: "Hello" }
);
export default function App() {
const classes = useStyles();
return (
<div>
<h1 className={classes.root}>Hello CodeSandbox</h1>
</div>
);
}
推荐阅读
- c# - WCF 肥皂服务调用而无需等待完成
- python - 在 numpy 数组中用 y 查找特定的 x 值
- api - 如何使用 Acumatica 一次创建多个 PO?
- string - 非平凡的爆炸字符串收集
- kubernetes - 如何让 Kubernetes Ingress Port 80 在裸机单节点集群上工作
- python - 将数据从 Word 导出到 Excel 的脚本
- symfony - Aestan 托盘菜单错误 - 未指定托盘图标
- ionic-framework - IONIC 包无法安装“onesignal-cordova-plugin”:错误:pod:命令失败,退出代码为 31
- python-3.x - VTK 渲染在 PyQt 中无法按预期工作
- python - QtWebEngine 没有属性 QWebView