3 回答
TA贡献1836条经验 获得超13个赞
假设您使用的是webpack,则需要导入图像才能显示它
<img src={require('images/06.jpg')} alt="product" />
现在你的图像数据是动态的,直接指定导入路径就像
<img src={require(image)} alt="product" />
不起作用。
但是,您可以通过使用模板文字来导入图像
<img src={require(`${image}`)} alt="product" />
所以你的代码看起来像
render() {
const { name, price, currency, image, url, isInCart } = this.props;
return (
<div className="product thumbnail">
<img src={require(`${image}`)} alt="product" />
<div className="caption">
<h3>
<a href={url}>{name}</a>
</h3>
<div className="product__price">{price} {currency}</div>
<div className="product__button-wrap">
<button
className={isInCart ? 'btn btn-danger' : 'btn btn-primary'}
onClick={this.handleClick}>
{isInCart ? 'Remove' : 'Add to cart'}
</button>
</div>
</div>
</div>
);
}
PS还要确保图像路径相对于要导入它们的文件。
TA贡献1843条经验 获得超7个赞
嗨Shubham Khatri,这种方法解决了我的问题但我得到了动态添加图像的下一个警告:警告在./index.html模块解析失败:意外的令牌(1:0)您可能需要一个合适的加载器来处理这种文件类型。| <!DOCTYPE html> | <html lang =“en”>
添加回答
举报