2017-05-06 24 views
10

Bir yansıma bileşenimden birinde görüntü dosyası almaya çalışıyorum. BenYansıma Bileşeninde görüntü (.svg, .png) nasıl içe aktarılır

İşte bileşeni

import Diamond from '../../assets/linux_logo.jpg'; 

export class ItemCols extends Component { 
    render(){ 
     return (
      <div> 
       <section className="one-fourth" id="html"> 
        <img src={Diamond} /> 
       </section> 
      </div> 
     ) 
    } 
} 

İşte benim proje yapısı var benim kod web paketi ile proje kurulum var.

enter image description here

aşağıdaki şekilde

{ testi içinde setup benim webpack.config.js dosyası var: /.(jpg|png|svg)$/, yükleyici: 'url-yükleyici ' seçenekleri: { sınırı: 25000, } } { testi: /.(jpg|png|svg)$/, yükleyici: 'dosya yükleyici', seçenekleri: { adı: '[yol] [isim]. [karma]. [ext]', }, },

PS. Başka bir uzak kaynaktan görüntü alabilirim, ancak yerel olarak kaydedilmiş görüntüleri değil. JavaScript Konsolu da bana herhangi bir hata vermiyor. Lütfen herhangi bir şey yardımcı olur. Neyi yanlış yaptığımı bulmak ve tepki verememek için oldukça yeni.

+0

Shadid kullanarak denemeydi sen denedi mi? –

+0

evet bunu denedim. Yine konsolda bir hata yok ama görüntü yok – Shadid

+0

Bir webpack derlemesi yapmalı ve görüntülerin nerede saklandığını kontrol etmelisiniz. Bu yolu img src'de kullanın. – vijayst

cevap

24

import mainLogo from'./logoWhite.png'; 
 

 
//then in the render function of Jsx insert the mainLogo variable 
 

 
class NavBar extends Component { 
 
    render() { 
 
    return (
 
     <nav className="nav" style={nbStyle}> 
 
     <div className="container"> 
 
      //right below here 
 
      <img src={mainLogo} style={nbStyle.logo} alt="fireSpot"/> 
 
     </div> 
 
     </nav> 
 
    ); 
 
    } 
 
}

+1

10 resim almak istiyorsam ne olur? –

+0

@LeoGasparrini - İstediğini anladığımdan emin değilim - onlara ithalatta benzersiz isimler verdiğiniz sürece, istediğiniz kadar ithal edebilmelisiniz, değil mi? –

İlgili konular