Как я могу сохранить единообразие classNames между моими компонентами реакции стилей JSS?

У меня есть компонент Box, стилизованный под jss. После того, как он стилизован, ему будет присвоено сгенерированное имя класса, которое обычно выглядит как "box-16". У меня есть еще один компонент BoxStack, в котором есть компоненты. Когда я создаю стиль с помощью jss, у меня есть определенные правила, влияющие на компоненты внутри него, но эти стили ищут другое имя класса, а не то, что названо.

Класс коробки

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, но ищет неправильное имя класса

Я просто хотел бы знать, как убедиться, что классы сохраняют согласованное имя, чтобы дочерние компоненты можно было найти из родительского компонента jss.

0 ответов

Другие вопросы по тегам