[英]Javascript variables in css are not working
In this code i am passing both imageurl and size which are javascript variables but i am using in css.在这段代码中,我同时传递了 imageurl 和 size ,它们是 javascript 变量,但我在 css 中使用。 css is not considering both.
css 不考虑两者。 How to resolve this issue ??
这个问题怎么解决??
const MenuItem = ({title, imageUrl, size}) => {
return(
<div className="${size} menu-item">
<div className="background-image" style={{backgroundImage: "url(${imageUrl})"}} />
<div className="content">
<h1 className="title">{title.toUpperCase()}</h1>
<span className="subtitle">SHOP NOW</span>
</div>
</div>
);
}
This should work:这应该有效:
const MenuItem = ({title, imageUrl, size}) => {
return(
<div className={`${size} menu-item`}>
<div className="background-image" style={{backgroundImage: "url(${imageUrl})"}} />
<div className="content">
<h1 className="title">{title.toUpperCase()}</h1>
<span className="subtitle">SHOP NOW</span>
</div>
</div>
);
}
要在这样的字符串中使用变量,您需要使用以下语法:
className={`${size} menu-item`}
You should wrap them in back-ticks ( ``
):您应该将它们用反引号 (
``
) 包裹起来:
const MenuItem = ({title, imageUrl, size}) => {
return(
<div className=`${size} menu-item`>
<div className="background-image" style={{backgroundImage: `${url(${imageUrl})}`}} />
<div className="content">
<h1 className="title">{title.toUpperCase()}</h1>
<span className="subtitle">SHOP NOW</span>
</div>
</div>
);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.