3 回答
TA贡献1898条经验 获得超8个赞
你有没有关于添加css类
.is-available {
-webkit-filter: grayscale(100%);
filter: grayscale(100%);
}
然后在组件中做
<div className="tile">
<img className={`tile-image ${availability && "is-active"} `} src={post.img} alt=""/>
</div>
TA贡献1875条经验 获得超5个赞
我认为最简单的方法是添加一些类,比如说unavailable不可用的图像。
{orderedPosts.map(post => (
<div key={post.id}>
<div className="tile">
<img className={`tile-image ${!post.availability ? "unavailable" : ""}`} src={post.img} alt=""/>
</div>
</div>
))
}
然后在你的 CSS 中:
.unavailable {
-webkit-filter: grayscale(100%);
filter: grayscale(100%);
}
TA贡献1852条经验 获得超1个赞
您可以进行条件渲染,它会检查availability= false 它将添加内联样式[或者您可以添加一个类]
<div className="tiles">
{
orderedPosts.map(post => (
<div key={post.id}>
<div className="tile">
<img className="tile-image" src={post.img}
style={{
'-webkit-filter': !post.availability ? 'grayscale(100%)' : 'none;
filter: !postavailability ? 'grayscale(100%)' : 'none';
}}
alt=""/>
</div>
</div>
))
}
</div>
添加回答
举报