开发者问题收集

尝试从 create-react-app 中的 .json 文件读取图像

2018-06-19
3046

在此处输入图像描述

我正在尝试将 .json 文件中的图像加载到我的组件中,但图像无法加载。

有人似乎已经解决了这个问题,但我不知道他在“分支”方面所说的是什么

"Bumper": [{
      "id": 1,
      "productSquareId": "BumperStubby",
      "productImage": "bumper",
      "companyImage": "logo.png",
      "price": "$55.99"
    },
const image1 = ProductInformation.Bumper[0].companyImage;
<img  className = "MainImage" src ={image1}/>

我的图像与我的组件位于同一文件夹(组件)中。我做错了什么?感谢您抽出时间。

2个回答

看起来我解决了我的问题,但是通过将我的 .json 文件变成 .js 文件。

<img className = "MainImage" src ={bumper[0].productImage}/>

export const bumper = [
  {
    id: 1,
    productSquareId: 'BumperStubby',
    productImage: require('./bumper1.png'),
    companyImage: require('./logo.png'),
    price: '$55.99',

  }
]

使用 .js 文件和 .json 文件在性能上是否存在差异?

user9878643
2018-06-19

您是否尝试过在图像名称前面加一个斜线 我认为您可以在这里找到一些解决方案: React.js 上 img 的正确路径

最快的方法是像这样使用 require:

<img  className = "MainImage" src ={require(image1)}/>
Yevgeny Kolesnik
2018-06-19