4 回答
TA贡献1836条经验 获得超3个赞
我想到了。
在 JSON 文件中,我将图像路径作为字符串传递。相反,我需要做的是在 JSON 文件中导入图像,然后将导入传递到字段中,如下所示。
import forest from './images/forest.PNG';
import desert from './images/desert.PNG';
import city from './images/city.PNG';
'img1':{forest},
'img2':{desert},
'img3':{city}
然后在项目页面中尝试显示 src 需要的读入值
src={Object.values(this.imgX)}
X 是我试图显示的数字。
TA贡献1866条经验 获得超5个赞
可能您需要传递相对于项目中公共文件夹的 img scr 。尝试将图像放在 public/images 文件夹中并将 json 文件更改为:
'img1':'images/forest.PNG',
'img2':'images/desert.PNG',
'img3':'images/city.PNG'
TA贡献1813条经验 获得超2个赞
您可能需要导入这些图像以将它们用作 img 标记中的源。这应该有效。
<img
className="d-block w-100"
src={require(this.img1)}
alt="First slide"
/>
老实说,这完全是一个糟糕的方法。您应该将图像导入到组件中(即import img from './*location of image relative to component*/image.jpg'),然后创建一个映射,其中图像路径是键,图像是值(即const images = {'./*path passed to component*/image1.jpg' : img})。然后使用源标记中传递的值引用地图(即
<img
className="d-block w-100"
src={images[this.img]}
alt="First slide"
/>
)
TA贡献1943条经验 获得超7个赞
import img1 from "./images/forest.PNG"
...
<Item img1={img1} ... />
因此,您应该将 obj 作为 props 传递,但应该传递 path,因为路径是相对于文件路径的。
添加回答
举报