不使用 JSON 对象作为参考在 React 上加载图像

Not loading images on React using a JSON object as reference

这是我的问题

我下面有这个对象Json:

const imagesData = [
    {
        "imagepath": "./images/a.jpg",
        "title": "Red Car",
        "uploadeDate": "2 May 2020",
        "index": "0"
    }, {
        "imagepath": "./images/b.jpg",
        "title": "Blue Car",
        "uploadeDate": "2 May 2020",
        "index": "1"
    }, {
        "imagepath": "./images/c.jpg",
        "title": "Green Car",
        "uploadeDate": "2 May 2020",
        "index": "2"
    }

]

所以我的代码使用这个名为“imagepath”的对象的 属性 在标签 img

的 src 上使用它
const card = imagesData.map(function (obj, ind) {
       
        return (
            <div className='card'>
                <img src={obj.imagepath} />
                <span>{obj.title}</span>
            </div>
        )

所以问题是图片没有加载,我已经检查过路径是正确的

这是它在我的屏幕上显示的图片:

一个观察结果是,如果我尝试通过 import car1 from './images/a.jpg

然后我把变量 car1 放在下面 <img src={car1} />

它工作正常!。但我需要一个解决方案,我从 json 对象引用图像的路径!

我认为你应该将你的图像文件夹保存在 public 文件夹中 然后你可以直接尝试这个而不需要导入。

const imagesData = [
    {
        "imagepath": '/images/a.jpg',
        "title": "Red Car",
        "uploadeDate": "2 May 2020",
        "index": "0"
    }, {
        "imagepath": '/images/b.jpg',
        "title": "Blue Car",
        "uploadeDate": "2 May 2020",
        "index": "1"
    }, {
        "imagepath": '/images/c.jpg',
        "title": "Green Car",
        "uploadeDate": "2 May 2020",
        "index": "2"
    }

]