简体   繁体   English

React-如何将本地图像导入/来源到对象

[英]React - How to import/source local images into an Object

I am using this library for a photo gallery on a create-react-app project. 将此库用于create-react-app项目上的图片库。

Loading the images as http works fine ie: 将图像加载为http可以正常工作,即:

 const IMAGES = [{
            src: "https://c2.staticflickr.com/someimage.jpg"
            ....  
         }];

How can I source a local image file into an object, just like the above example? 像上面的示例一样,如何将本地图像文件导出到对象中?

ie: 即:

const IMAGES = [{
        src: "my local path",
        thumbnail: "my local path",   
     }];

I already tried: 我已经尝试过:

Gallery.js Gallery.js

(ps: the path is correct and the images directory does reside inside my src directory) (ps:路径正确,并且images目录确实位于我的src目录中)

import logo from "../images/site/logo.jpg";
export default { logo };

App.js App.js

All the different ways I've tried so far: 到目前为止,我尝试过的所有不同方式:

import logo from "./Gallery";
const IMAGES = [{
        src: `${logo}`, //no dice
        src: {logo}, //no dice
        src: <logo/>, //no dice
        src: "../images/site/logo.jpg" //no dice

        ....  
     }];

The html console inspector says: <img src="[object Object]" ... html控制台检查器说: <img src="[object Object]" ...

It looks like you are exporting an object from Gallery.js, so try logo.logo . 似乎您正在从Gallery.js导出对象,因此请尝试logo.logo You could use just logo if you export default logo . 你可以只使用logo ,如果你export default logo

const IMAGES = [{
  src: logo.logo
}];

logo is a object so you need to refer logo.logo logo是一个对象,因此您需要引用logo.logo

const IMAGES = [{
        src: `${logo.logo}`, //no dice
        src: {logo.logo}, //no dice
        ....  
     }];

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM