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,因為路徑是相對于文件路徑的。
添加回答
舉報