【发布时间】:2022-09-22 21:11:59
【问题描述】:
我不知道 SCSS 是否可行,但我正在尝试,如何传递一个反应布尔变量真的对一个scss 混合?
我的反应组件, 在这里,我将一个变量从 react-html 端传递给 scss
type Props = {
isGrey?: boolean;
isOrange?: boolean;
};
export default function Button({ isGrey, isOrange }: Props) {
return (
<div className=\"button\" style={{ \'--isGrey\': true }} >
{isGrey.toString()}
</div>
);
}
我的 Sass 代码, 在这里,我尝试在 mixin 中使用从 React 代码传递的布尔值,但它不起作用
@mixin button-style($isGrey: false) {
// @error $isGrey; // this prints \"--isGrey\" on screen, I need it to print true
@if $isGrey == true {
border: 2px solid #d5d5d5;
} @else {
border: 2px solid red;
}
}
.button {
@include button-style($isGrey: --isGrey);
height: 50px;
width: 100%;
border-radius: 4px;
}
任何帮助都感激不尽...
标签: reactjs sass scss-mixins