【发布时间】:2020-04-21 10:09:36
【问题描述】:
我的 json 文件:(items.json)
[
{
"title": "Nike shoes",
"description": "New nike shoes",
"price": "40$",
"image": "../../../../assets/items/nike.jpg",
"rank": "2"
}
]
我正在尝试将图像导入的文件:
import React from "react";
import "./style.css";
import Items from "../../../../items.json";
export default function ListedItems() {
return (
<div>
<div class="container">
{Items.map(item => (
<div class="col-sm-4">
<div class="panel panel-primary">
<div class="panel-heading">{item.title}</div>
<div class="panel-body">
<img
src={require(item.image)}
alt="Nike image"
/>
</div>
</div>
</div>
))}
</div>
</div>
);
}
我收到此错误“错误:找不到模块 '../../../../assets/items/nike.jpg'” ,如果我使用 src={require('../../../../assets/items/nike.jpg')} 就可以了。
【问题讨论】:
-
拜托,你能包括 CodeSandbox 来复制和检查吗?
-
你在使用 webpack 吗?
-
您使用的是什么设置?是
create-react-app还是类似的东西?你不应该这样做src={require(...)}- 它应该是src={item.image}。 -
不,没有真正使用 webpack,我刚刚读过它,我会试试 :) 是的,我使用了 create-react-app,而 {item.image} 不能直接工作,因为它没有导入图片。
标签: javascript json reactjs