arrays - 图像未显示在反应中
问题描述
您好,这是我的代码:
import React, {useState} from 'react';
import './Soal2.css';
import img3 from './pink3.jpg';
import hamburger from './products/humburger.jpg';
import kimchi from './products/kimchi.jpg';
import topokki from './products/topokki.jpg'
import sushi from './products/sushi.jpg';
function Soal2() {
const [listProducts, setListProducts] = useState([{
menu: 'Batagor',
gambar: `url(${humburger})`,
harga: 10000
},
{
menu: 'Kimchi',
image: `url(${kimchi})`,
harga: 15000
},
{
menu: 'Topokki',
gambar:`url(${topokki})`,
harga: 20000
},
{
menu: 'Sushi',
gambar: `url(${sushi})`,
harga: 25000
}
])
return (
<div className="Soal-2">
<div className="jawaban-2">
</div>
{listProducts.map((product, index) => {
const key = `product-${product.menu}-${index}`
return <div key={key}>
<img src={product.gambar} /> ---> this image is not showing up
<h3>{product.menu}</h3>
<p>{product.harga}</p>
</div>
})}
</div>
</div>
</div>
);
}
export default Soal2;
问题是图像没有显示出来。但是 img 底部的文本 h3 和 p 已经出现了。错误是 img 元素必须有一个 alt 道具反应...但是当我尝试输入 alt="food menu" 时,图像仍然没有显示。请帮助我...谢谢。
解决方案
您可以从对象中删除 url,例如:
{
menu: 'Batagor',
gambar: humburger,
harga: 10000
},
推荐阅读
- google-cloud-platform - 创建云功能时出错(代理模板银行)
- javascript - 使用 Jquery 存储 HTML Card 的元素数据
- javascript - 如何从之前获取的数据中更新 React 状态?
- javascript - 在按钮选择上更改图像
- html - 锚链接在移动设备上的电子邮件中不起作用
- javascript - ajax过滤器用于过滤产品,但它不起作用
- r - R中的NearZeroVar是什么?
- visual-studio - 如何在 vcproj 中指定 std
- macos - MacOS RemoteApp 像素化
- php - 如何通过电子邮件发送所有 PHP 异常/错误的详细信息,包括 mysqli 的?