Селектор братьев и сестер в стиле mui@v5

#reactjs #material-ui

Вопрос:

Задача: Создать селектор братьев и сестер в функции в стиле material-ui@v5.

 .root   .root {  margin-top: 8px; }  

Добиться того же с material-ui@v4 makestyles просто. Взгляните на приведенный ниже код:

 root: {  width: '100%',  'amp;   $root': {  marginTop: spacing(1),  },  },  

но у меня нет успеха с новым api mui для styled(). Я попробовал несколько альтернатив, что-то вроде этого создаст такой код.

 const Root = styled(Box)(({ theme: { spacing } }) =gt; ({  [`amp;   .${Root}`]: {  marginTop: spacing(1),  }, }));  lt;style data-emotion="css" data-s=""gt;.css-43e1lt .NO_COMPONENT_SELECTOR{margin-top:8px;}lt;/stylegt;  

Ответ №1:

Комбинируя селектор родственных связей emotion с функцией в стиле mui, вот как мы можем заставить его работать.

 const Root = styled(Box)(({ theme: { spacing } }) =gt; ({  'amp;   amp;': {  marginTop: spacing(1),  }, }));