2017-05-06 2 views
10

반응 구성 요소 중 하나에서 이미지 파일을 가져 오려고합니다. 나는반응 구성 요소에서 이미지 (.svg, .png)를 가져 오는 방법

는 다음 구성 요소

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

여기에 내 프로젝트 구조의 내 코드의 웹 팩 프로젝트 설정을 가지고있다.

enter image description here

나는 다음과 같은 방법

{ 테스트 설정 내 webpack.config.js 파일이 : /.(jpg|png|svg)$/, 이 로더 : 'URL 로더 ' 옵션 : { 제한 : 25000, }, }, { 시험 : /.(jpg|png|svg)$/, 로더 :'파일 로더 ', 옵션 : { 이름 : '[경로] [이름]. [해시]. [확장]', }, },

PS. 다른 원격 소스에서 이미지를 가져올 수 있지만 로컬 저장된 이미지는 가져올 수 없습니다. 자바 스크립트 콘솔에서도 오류가 발생하지 않습니다. 제발 아무것도 도와주세요. 나는 반응이 새로 왔고 내가 뭘 잘못하고 있는지 찾을 수 없었다.

+0

샤 디드를 사용하여 시도, 당신은 을 시도 했습니까? –

+0

예. 나는 그것을 시도했다. 다시 콘솔에 오류가 없지만 이미지가 보이지 않습니다. – Shadid

+0

webpack 빌드를 수행하고 이미지가 저장된 위치를 확인해야합니다. img src에 해당 경로를 사용하십시오. – vijayst

답변

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 개의 이미지를 가져 오려면 어떻게됩니까? –

+0

@LeoGasparrini - 당신이 묻고있는 것을 이해하고 있는지 확신 할 수 없습니다. 수입시 고유 한 이름을 부여하는 한 원하는만큼 많은 것을 가져올 수 있어야합니까? –

관련 문제