在 MUI v5 中,如何在开发工具 DOM 中调试/查找特定元素/样式/类?

Rea*_*Dev 8 css styling reactjs material-ui

在 MUI v4 中,检查 DOM 并隔离该文件中的确切组件文件和样式块非常容易:

MUI v4 查找特定元素/样式类的方法

然而,在 MUI v5 中,这是不可能的,这使得调试和查找隐藏在代码中的样式元素变得更加困难(我的屏幕截图很简单,但想象一下有一个包含数百个组件的大型应用程序):

MUI v5 通过 DOM 检查进行样式设置的方法

是否有更好的调试 MUI v5 可以更快地查找/隔离代码中的特定组件/样式块?

另外,以下是我发现的在 MUI v5 中进行(和不进行)样式设置的各种方法,但是,在检查 DOM 时,它们都没有显示出良好的调试信息(有关 、classesstyles之间的区别,请参阅 github 源代码sty):

      {/* OK - these work */}
      <Box sx={{ ...classes.text }}>HELLO</Box>
      <Box style={classes.text}>HELLO</Box>
      <Box css={styles.text}>HELLO</Box>
      <Box sx={sty.text}>HELLO</Box>

      {/* FAIL - these do not work - the v4 way, for completeness */}
      <Box classes={{ root: classes.text }}>HELLO</Box>
      <Box className={classes.text}>HELLO</Box>
      <Box class={classes.text}>HELLO</Box>
Run Code Online (Sandbox Code Playgroud)

来源: https: //github.com/masaok/react-css-google-demo/blob/master/src/archive/GoogleTest.jsx#L72-L81

小智 -1

您可以向样式添加标签属性,它将显示在检查器中。例如:

main: { color: 'blue', fontWeight: 'bold', label: 'someLabel' }
Run Code Online (Sandbox Code Playgroud)

这将显示在检查器中,如 css-hash 之后:

例如:

<div class="MuiBox-root css-h8tuqk-someLabel">...</div>
Run Code Online (Sandbox Code Playgroud)

元素选项卡