html - Material-UI makeStyles 与 withStyles 生成的类名

标签 html reactjs react-hooks material-ui high-order-component

我注意到用 生成的类makeStyles 并且钩子(Hook)的使用遵循以下命名法:
makeStyles
而用 生成的类withStyles 和 HOC 的使用遵循这一点:
enter image description here
有没有办法使用 makeStyles (我喜欢使用钩子(Hook))但保留 withStyles 的命名法 ?我喜欢这个是因为在浏览器中分析 html 并确定生成每个元素的类更容易。

最佳答案

makeStyles 的第二个(可选)参数是控制 makeStyles 行为的选项对象.选项之一是 name然后用作类名的前缀。 withStyles passes Component.displayNamename选项。你可以指定任何你想要的名字来控制类名前缀,例如在我下面的例子中,类名最终是 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>
  );
}
Edit Control makeStyles class name prefix

关于html - Material-UI makeStyles 与 withStyles 生成的类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68091865/

相关文章:

javascript - 在 d3js 的热图网格中附加文本或圆圈

javascript - 如何使 ReactJS 中的表格可排序?

reactjs - 子组件在父组件重新渲染时重新渲染,即使 React.memo 返回 true

Reactjs useEffect 获取数据后的清理功能

javascript - 在 javascript 中使用 string.replace() 来更改文本区域的内容

html - 如何在 mwc 文本字段中为高度添加 mixin?

jquery - 在 jquerymobile 中没有获得 ListView 功能

JavaScript |展开运算符更新嵌套值

css - 使用 Stylus mixin 定义 React CSSTransitionGroup 动画

javascript - React async wait 函数按执行顺序阻止 useDispatch