我最近开始学习 React js。我注意到在一些style.ts
文件中 & 在类声明之前已经使用过。
export const agGrid = {
extend: [container],
'& .ag-theme-material': {
marginTop: '2rem'
}
};
有人可以帮忙&
吗?我认为使用的框架是从文件jss
中可见的package.json
&
用于引用父规则的选择器。
const styles = {
container: {
padding: 20,
'&:hover': {
background: 'blue'
},
// Add a global .clear class to the container.
'&.clear': {
clear: 'both'
},
// Reference a global .button scoped to the container.
'& .button': {
background: 'red'
},
// Use multiple container refs in one selector
'&.selected, &.active': {
border: '1px solid red'
}
}
}
编译为:
.container-3775999496 {
padding: 20px;
}
.container-3775999496:hover {
background: blue;
}
.container-3775999496.clear {
clear: both;
}
.container-3775999496 .button {
background: red;
}
.container-3775999496.selected, .container-3775999496.active {
border: 1px solid red;
}
在这里了解更多信息 - http://cssinjs.org/jss-nested?v=v6.0.1
&
基本上是用来表示嵌套 sass/scss 中的父级。
agGrid = {
'& .ag-theme-material': {
marginTop: '2rem'
}
将转换为
agGrid .ag-theme-material {
margin-top: 2rem
}
进入 CSS
或者在另一个使用 SCSS 的示例中
.wrapper {
&:before, &:after {
display: none;
}
}
将被转换为
.wrapper::before {
display: none;
}
.wrapper::after {
display: none;
}