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模塊解析失?。阂馔獾牧钆疲?:0)您可能需要一個合適的加載器來處理這種文件類型。| <!DOCTYPE html> | <html lang =“en”>
添加回答
舉報