reactjs - React - 显示图像的正确路径
问题描述
我有一个 React 组件,并希望图像与名称/价格一起显示。
如果图像上传到同一个文件夹,您可以将这些路径添加为徽标键的值吗?
现在,图像已损坏。
没有控制台错误或任何东西。
零件
const [products] = React.useState([
{ name: "Mothership", price: 10, logo: "./PHX130.png" },
{ name: "Illideph", price: 20, logo: "./PHX132.png" },
{ name: "Phoenix", price: 30, logo: "./TX15.png" }
]);
返回
{products.map((product, index) => (
<Product key={index} product={product}>
<img src={product.logo} alt="website logo" />
<button className="button" onClick={() => addToCart(index)}>Add to cart</button>
</Product>
))}
解决方案
这取决于。如果您使用的是资源捆绑器(例如 Webpack),则可以直接 require 它,并且将为您设置路径:
<img src={require('./image.png')} />
请注意,您需要启用图像加载器( webpack的 file-loader)。
否则,路径需要相对于您的输出 javascript 文件在服务器上的位置。例如,如果你main.js
是 at /
,你需要有相对于你的服务器根目录的路径。
推荐阅读
- javascript - 浏览器唯一键
- sql - 我如何在 SQL 中设置十进制值(类似于 10.12345678)
- c# - 我想垂直合并字典
- android - 为什么安装的 CA 未列在 Android 上的受信任凭据中
- google-chrome - 媒体播放器卡在 Chrome 的缓冲范围中间
- c# - 如何获取使用 Interop.Excel 的范围的第一个单元格坐标?
- php - 如果主查询有子查询,如何以 JSON 格式显示数据
- python - 如何使用opencv和python在棋盘中查找和保存方格坐标
- laravel - 将整数更改为字符串时的 Laravel 路由问题
- javascript - 触发时如何传递参数?