javascript - React:如何动态映射具有不同文件扩展名的图像?
问题描述
我有一系列正在映射的项目。图片以商品 ID 命名,但我注意到并非所有图片都是 jpg。其中两张图片是gif。我该如何解释这些文件?
{this.state.items && this.state.items.map((item, index) => (
<div className="item-container" key={item.id}>
<div style={ { backgroundImage: `url("../../images/${item.id}.jpg")` } } className="image-container" key="image">
</div>
解决方案
最佳解决方案:保存图片路径:
<div style={{backgroundImage: `url("../../images/${item.image}")` }} className="image-container" key="image">
或者,如果您知道 id,只需创建一个函数来获取 url,然后检查这些 id。
或者,一个你不应该使用并且会导致大量无用网络请求的蹩脚的黑客解决方案,使用两个背景图像:
<div style={{backgroundImage: `url("../../images/${item.id}.jpg"), url("../../images/${item.id}.gif")` }} className="image-container" key="image">
CSS示例:
<div style="height: 150px; width: 350px; background-image: url(http://doesntExist.com/fake.jpg), url(http://via.placeholder.com/350x150?text=second)"/>
推荐阅读
- python-3.x - 我创建了一个太空入侵者游戏,并希望使用 Flask 使其在线。这是一个合适的方法吗?
- php - 在 WooCommerce 客户订单详细信息页面中添加并保存文本字段
- node.js - Mongoose 不为子文档生成 _id
- javascript - 如何更新 html/js 中的表格?
- r - 计算特定列中的重复次数
- aem - 安装 Service Pack 后,AEM 上的站点页面无法打开?
- json - 如何在python中使用pandas从动态JSON对象中获取所有键
- amazon-web-services - 我可以通过 localhost 在 EC2 实例上访问通过 Amazon ECS (docker) 运行的应用程序吗?
- python - discord.py 赋予角色问题
- sql - SQL:如何在元组中查找相似的字符串