2017-03-03 74 views
10

我面臨的問題是使用img標籤。當單個而言, 下面的代碼加載圖像:在沒有導入的情況下使用JSX在React中顯示圖像

import image1 from './images/image1.jpg; 
<img src={image1} /> 

但是,下面的代碼不會加載:

<img src={'./images/image1.jpg'}/> 
      or 
    <img src='./images/image1.jpg'/> 

我需要遍歷JSON,像[{「IMG ':'./ images/image1.jpg','name':'AAA'},{'img':'./ images/image2.jpg','name':'BBB'}]並顯示每一個作爲名稱爲頁腳的圖像。循環很好,但圖像無法加載。實際上,我自己無法導入每個要添加的圖像。截至目前,我除了使用JSX之外不使用其他任何軟件。請高興。

+0

在瀏覽器的網絡選項卡,這是什麼_think_的圖片的網址是? –

回答

15

需要導入文件像這樣:

<img src={ require('./images/image1.jpg') } /> 
+0

eslint抱怨這說「意外require()。(global-require)」也說「調用require()應該使用字符串文字(導入/不動態 - 要求)」 – pixelwiz

+0

@pixelwiz如果您已啓用該設置替換'反引號'。 – Win

+0

我實際上必須製作一個單獨的文件來導入所有的圖像,然後我可以導入該文件並引用圖像。感覺有點瘋狂,但現在React,Webpack和ESLint看起來很開心。 – pixelwiz

1

require用於靜態「進口」,那麼你只需要改變你的imports

例子:

var imageName = require('./images/image1.jpg') 
<img src={imageName} /> 
+0

歡迎您:)您可以接受我的答案作爲解決您的問題,所以它可以幫助stackoverflow社區 – Robsonsjre

+0

我一直在努力。但我收到一個通知,就像我目前可以接受4分鐘後。 – Gayathri

+0

你是對的!它真的有'等待時間'..哈哈 – Robsonsjre

相關問題