2017-05-06 9 views
10

Próbuję zaimportować plik obrazu do jednego z moich komponentów reagowania. Mam konfiguracji projektu z pakietem internetowymJak zaimportować obraz (.svg, .png) do komponentu React

Oto mój kod dla komponentu

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> 
     ) 
    } 
} 

Oto mój struktury projektu.

enter image description here

mam ustawienia mojego pliku webpack.config.js w następujący sposób

{ Test: /.(jpg|png|svg)$/, ładowarka: „url-ładowarki ” opcje: { graniczne: 25000, } }, { Test: /.(jpg|png|svg)$/, ładowarka: 'file-loader', opcje: { nazwa: "[ścieżka] [nazwa]. [hash]. [ext]", }, },

PS. Mogę uzyskać obraz z dowolnego innego źródła zdalnego, ale nie z obrazów zapisanych lokalnie. Konsola JavaScript również nie daje mi żadnego błędu. Proszę, cokolwiek pomoże. Jestem całkiem nowy, aby zareagować i nie mogę znaleźć tego, co robię źle.

+0

Shadid, czy spróbować ? –

+0

Tak, próbowałem tego. Znowu brak błędu w konsoli, ale nie widzę obrazu – Shadid

+0

Powinieneś zrobić kompilację pakietu i sprawdzić, gdzie są przechowywane obrazy. Użyj tej ścieżki w img src. – vijayst

Odpowiedz

24

spróbuj

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

Co by się stało, gdybym chciał zaimportować 10 zdjęć? –

+0

@LeoGasparrini - Nie jestem pewien, czy rozumiem, o co prosisz - powinieneś być w stanie importować dowolną liczbę tak długo, jak tylko nadasz im unikalne nazwy podczas importowania, czyż nie? –

Powiązane problemy