2017-03-03 34 views
10

Sorun şu ki img etiketi ile. Tek söz konusu olduğunda, aşağıdaki kod resmi yükleyen:Ekrandaki resimleri içeri aktarmadan JSX kullanarak aktarın

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

Fakat aşağıda kod yükü yapmaz:

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

Ben json döngü [{ 'img gibi bir şey lazım ':' ./ images/image1.jpg ',' name ':' AAA '}, {' img ':' ./ images/image2.jpg ',' name ':' BBB '}] ve bunların her birini göster altbilgi adıyla görüntü olarak. Döngü iyidir, ancak resimler yüklenmez. Eklenecek her görüntüyü kendim almam mümkün değildir. JSX'den başka hiçbir şey kullanmıyorum. Lütfen iyilik yapın.

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

, görüntülerin URL'LER nelerdir onu _think_ geliyor? –

cevap

15

Öyle gibi dosyayı gerektiren gerekir.

Örnek:

tarayıcı ağ sekmesinde
var imageName = require('./images/image1.jpg') 
<img src={imageName} /> 
+0

eslint bu konuda şikayet ediyor "Beklenmedik gereksinimler(). (Global-require)" Ayrıca diyor ki "require to() gereksinimleri (string/import-no-dynamic-require) dize değişmezlerini kullanmalı" – pixelwiz

+0

@pixelwiz Eğer bu ayarı etkinleştirdiyseniz 'backticks' ile değiştirin. – Win

+0

Aslında tüm görüntüleri içe aktaran ayrı bir dosya yapmalıydım, sonra bu dosyayı içe aktarabilir ve görüntülere başvurabilirim. Çılgın gibi geliyor ama şimdi React, Webpack ve ESLint mutlu görünüyor. – pixelwiz

1

require statik "ithalat" için kullanılır, bu nedenle sadece imports değiştirmeniz gerekir:

+0

hoşgeldiniz :) Sorunu çözme olarak cevabımı kabul edebilirsiniz, bu yüzden stackoverflow topluluğuna yardım ediyorum – Robsonsjre

+0

Denemeye başladım.Ama 4 dakika sonra kabul edebileceğim gibi bir bildirim alıyorum. – Gayathri

+0

Haklısınız! Gerçekten bu 'bekleme süreleri' var .. haha – Robsonsjre