如何从本地目录加载图像,并将其包含在reactjs img src标签中?
我有一个图像称为one.jpeg在相同的文件夹内作为我的组件,我尝试了<img src="one.jpeg" />和<img src={"one.jpeg"} />在我的renderfunction,但图像不显示。此外,我无法访问webpack配置文件,因为该项目是用官方的create-react-app命令行util创建的。
更新:如果我首先导入图像与导入img从'./one.jpeg'和使用它在img src={img},但我有这么多的图像文件导入,因此,我想使用他们的形式,img src={'image_name.jpeg'}。
有两种方法。
第一个
在类的顶部导入图像,然后在<img/>元素中引用它,如下所示
import React, {Component}
import myImg from '../path/myImg.svg';
导出默认类HelloImage扩展组件
呈现(){
return <img src={myImg} width="100" height="50" /> . return <img src={myImg} width="100
}
}
第二个
你可以直接在<img/>元素中使用require('../pathToImh/img')来指定图像路径
import React, {Component}
导出默认类HelloImage扩展组件
呈现(){
return <img src={require(../path/myImg.svg)} width="100" height="50" /> . return <img src={require(../path/myImg.svg)
}
}
我想导入多个图像并将它们传递给不同的组件。结果证明,我只需要一次导入多个图像,并且可以通过传递道具在任何组件中使用它们。
import whiskey from './img/whiskey.jpg';
import hazel from './img/hazel.jpg';
import tubby from './img/tubby.jpg';
让我们创建一个对象。
dog = [
{ name: "Whiskey", src: whiskey },
// ...
]
然后显示图像
<img src={dog.src}></img>