2017-05-06 16 views
10

私の反応コンポーネントの1つにイメージファイルをインポートしようとしています。私はReactコンポーネントでイメージ(.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> 
     ) 
    } 
} 

ここに私のプロジェクト構造だために私のコードのWebパックでプロジェクトを設定しています。

enter image description here

私は

{ テスト、次のように設定私のwebpack.config.jsファイルがあります:/.(jpg|png|svg)$/、 ローダー:「URL-ローダー」 オプション:{ 限界:25000、 }、 }、{ 試験:/.(jpg|png|svg)$/、 ローダ: 'ファイルローダ' オプション:{ 名: '[パス] [名前]。[ハッシュ]。[内線]、 }、 }、

PSである。他のリモートソースから画像を取得できますが、ローカルに保存された画像は取得できません。 JavaScriptコンソールでもエラーは表示されません。何か助けてください。私は反応が非常に新しく、何が間違っているのか分かりません。

+0

Shadidを使用してみてください、あなたはを試してみましたか? –

+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 - 私はあなたが尋ねていることを理解していないのですか?輸入時に一意の名前を付けている限り、あなたが望むだけ多くのものを輸入できるはずですか? –

関連する問題