My json file: (items.json)
[
{
"title": "Nike shoes",
"description": "New nike shoes",
"price": "40$",
"image": "../../../../assets/items/nike.jpg",
"rank": "2"
}
]
The file I'm trying to import the image in:
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>
);
}
I get this error "Error: Cannot find module '../../../../assets/items/nike.jpg'" , if I use src={require('../../../../assets/items/nike.jpg')} it works.
create-react-appor something similar? You shouldn't be doingsrc={require(...)}- it should besrc={item.image}instead.