[英]Gatsby.js image source issue
我刚开始用 Styled Components 学习 Gatsby.js,问题是浏览器不显示图像。 store.js
在pages
文件夹中,图像在images
文件夹中。 两者都在src
文件夹中。 唯一出现的是 alt 属性的值。
class Store extends React.Component {
formatPrice(price) {
return (price * 0.01).toFixed(2)
}
render() {
return (
<Main>
<StoreContent>
{products.map(product => {
return (
<Product key={product.key}>
<img
width={100}
src={`../images/${product.sku}.jpg`}
alt="macbook"
/>
<h2>{product.name}</h2>
<p>{this.formatPrice(product.price)}</p>
</Product>
)
})}
</StoreContent>
</Main>
)
}
}
export default Store
有谁知道出了什么问题?
您必须将images
文件夹放入static/
文件夹中。
以下是盖茨比的文件说,关于static/
文件夹:
您可以在项目的根目录下创建一个名为
static
的文件夹。 你把该文件夹中的每个文件都将被复制到public
文件夹。 例如,如果您将名为sun.jpg
的文件添加到静态文件夹,它将被复制到public/sun.jpg
稍后从网络根目录引用图像,例如src={`/images/${product.sku}.jpg`}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.