4 回答

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超3個(gè)贊
我想到了。
在 JSON 文件中,我將圖像路徑作為字符串傳遞。相反,我需要做的是在 JSON 文件中導(dǎo)入圖像,然后將導(dǎo)入傳遞到字段中,如下所示。
import forest from './images/forest.PNG';
import desert from './images/desert.PNG';
import city from './images/city.PNG';
'img1':{forest},
'img2':{desert},
'img3':{city}
然后在項(xiàng)目頁(yè)面中嘗試顯示 src 需要的讀入值
src={Object.values(this.imgX)}
X 是我試圖顯示的數(shù)字。

TA貢獻(xiàn)1866條經(jīng)驗(yàn) 獲得超5個(gè)贊
可能您需要傳遞相對(duì)于項(xiàng)目中公共文件夾的 img scr 。嘗試將圖像放在 public/images 文件夾中并將 json 文件更改為:
'img1':'images/forest.PNG',
'img2':'images/desert.PNG',
'img3':'images/city.PNG'

TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個(gè)贊
您可能需要導(dǎo)入這些圖像以將它們用作 img 標(biāo)記中的源。這應(yīng)該有效。
<img
className="d-block w-100"
src={require(this.img1)}
alt="First slide"
/>
老實(shí)說,這完全是一個(gè)糟糕的方法。您應(yīng)該將圖像導(dǎo)入到組件中(即import img from './*location of image relative to component*/image.jpg'),然后創(chuàng)建一個(gè)映射,其中圖像路徑是鍵,圖像是值(即const images = {'./*path passed to component*/image1.jpg' : img})。然后使用源標(biāo)記中傳遞的值引用地圖(即
<img
className="d-block w-100"
src={images[this.img]}
alt="First slide"
/>
)

TA貢獻(xiàn)1943條經(jīng)驗(yàn) 獲得超7個(gè)贊
import img1 from "./images/forest.PNG"
...
<Item img1={img1} ... />
因此,您應(yīng)該將 obj 作為 props 傳遞,但應(yīng)該傳遞 path,因?yàn)槁窂绞窍鄬?duì)于文件路徑的。
添加回答
舉報(bào)