【发布时间】:2022-01-17 14:30:24
【问题描述】:
首先,这是我的代码:
<div className="phone" style="--bg: var(--green)">
但错误如下:
错误:style 属性需要从样式属性到值的映射,而不是字符串。例如,使用 JSX 时 style={{marginRight: spacing + 'em'}}。
所以我把我的代码改成
<div className="phone" style={{--bg: var(--green)}}>
<div className="name">So dien thoai</div>
</div>
<div className="fb" style={{--bg: var(--blue)}}>
<div className="name">Facebook</div>
</div>
<div className="gg" style={{--bg: var(--red)}}>
<div className="name">Google</div>
</div>
:root{
--red: #ee4d2d;
--blue: #0288d1;
--green: #6cc942;
}
.phone, .fb, .gg{
display: flex;
padding: 4px 0;
border: 1px solid black;
background: var(--bg);
.name{
padding-left: 20px;
}
}
他们告诉我我不能在 style={{ }} 中使用 --bg
【问题讨论】:
-
不确定。但是试试这个
{"--bg": "var(--green)"}