reactjs - react src中的正确路径
问题描述
我有一个 react 应用程序,在我src
的文件夹中,我创建了一个assets
文件夹,我images
在该文件夹内部和内部都有sample-product.jpg
。所以路径是这样的:
src/assets/images/sample-product-jpg
现在在我的src
文件夹中,我创建了一个虚拟文件,接下来我可以将其拉出:
const products = [
{
_id: '1',
name: 'Baume & Mercier',
image: '../src/assets/images/sample-product.jpg',
description:
'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.',
brand: 'Baume',
category: 'Analog',
price: 89.99,
countInStock: 10,
rating: 4.5,
numReviews: 12,
},
}]
当我在我的代码中调用它时,路径不正确并且它给了我一个损坏的图像路径。
有没有人可以告诉我正确的图像路径?
更新:好的,所以我认为对此存在一些误解。我上面提到的虚拟文件是一个对象数组。这样做的目的是让我可以在我的Products.js
文件中映射它。因此,通过一一添加它们import
并不酷,因为它会失去地图的目的。
解决方案
使用这种方法,
import React from "react";
const products = [
{
_id: "1",
name: "Baume & Mercier",
image: "./assets/images/sample-product.jpg",
description:
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.",
brand: "Baume",
category: "Analog",
price: 89.99,
countInStock: 10,
rating: 4.5,
numReviews: 12
}
];
export default function TestImg() {
return (
<div className="App">
<h1>IMAGE FILE</h1>
{products.map((v) => (
<img src={require("" + v.image)} alt="" />
))}
</div>
);
}
工作代码 - https://codesandbox.io/s/wispy-smoke-pefd8?file=/src/TestImg.js
推荐阅读
- asp.net - Aspx 被重定向到自身(完全相同的 url) - 首先是状态 302,然后是状态 200
- impala - Impala 连接管理最佳实践
- vba - 将数据从 Excel 导出到文本文件
- autocomplete - 在 zsh 选项卡完成中使用冒号作为文件名分隔符
- python - 在 Python Tkinter 应用程序中需要 self 关键字吗?
- php - 从支付结果中解析xml值
- javascript - javascript中的原型函数返回NaN
- microsoft-cognitive - 必应自定义搜索 - 结果元标记的格式如何?
- c# - 如何使用jquery将多个文件附加到formdata中
- node.js - mongodb findOneAndUpdate 替换文档而不是更新指定字段