0

我有一个带有 jss 样式的组件“Box”。样式化后,它会被赋予一个生成的类名,通常类似于“box-16”。我有另一个组件“BoxStack”,其中包含组件。当我使用 jss 设置样式时,我有一些规则来影响其中的组件,但是这些样式正在搜索不同的 className,然后是 's 的名称。

盒子类

import { makeStyles } from '@material-ui/core/styles';

const useStyles = makeStyles({
  box: {
    width: '300px',
    backgroundColor: '#fff',
    boxSizing: 'border-box',
    padding: '20px'
  }
});

const Box = (props) => {
  const classes = useStyles();

  return <div className={classes.box}>{props.children}</div>;
};

export default Box;

转换后的css:

在此处输入图像描述

BoxStack 类的示例代码,在仪表板中查找子框

proven_path_dashboard: {
    margin: '0 auto',
    width: '940px',
    maxWidth: '100vw',
    '&$box': {
      width: [['460px'], '!important'],
      '@media screen and (max-width: 800px)': {
        width: '100%'
      }

示例脚本查找 Box 组件,但查找错误的 className

在此处输入图像描述

我只想知道如何确保类保持一致的名称,以便可以从父组件的 jss 中找到子组件。

4

0 回答 0