2017-05-06 32 views
10

Tôi đang cố gắng nhập tệp hình ảnh vào một trong các thành phần phản ứng của tôi. Tôi có thiết lập dự án với gói webLàm thế nào để nhập hình ảnh (.svg, .png) trong một Thành phần Phản ứng

Dưới đây là mã của tôi cho các thành phần

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

Dưới đây là cấu trúc dự án của tôi.

enter image description here

tôi đã thiết lập tập tin webpack.config.js của tôi theo cách sau

{ kiểm tra: /.(jpg|png|svg)$/, loader: 'url-loader ', lựa chọn: { hạn: 25000, }, }, { kiểm tra: /.(jpg|png|svg)$/, loader: 'file-loader', lựa chọn: { tên: '[đường dẫn] [tên]. [băm]. [ext]', }, },

PS. Tôi có thể lấy hình ảnh từ bất kỳ nguồn từ xa nào khác nhưng không được lưu hình ảnh cục bộ. Bảng điều khiển JavaScript cũng không cung cấp cho tôi bất kỳ lỗi nào. Xin vui lòng bất cứ điều gì giúp. Tôi khá mới để phản ứng và không thể tìm thấy những gì tôi đang làm sai.

+0

Shadid, bạn đã thử ? –

+0

vâng tôi đã thử điều đó. Một lần nữa không có lỗi trong giao diện điều khiển nhưng tôi thấy không có hình ảnh – Shadid

+0

Bạn nên làm một webpack xây dựng và kiểm tra nơi các hình ảnh được lưu trữ. Sử dụng đường dẫn đó trong img src. – vijayst

Trả lời

24

thử sử dụng

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

Điều gì sẽ xảy ra nếu tôi muốn nhập 10 hình ảnh? –

+0

@LeoGasparrini - Tôi không chắc tôi hiểu những gì bạn đang yêu cầu-- bạn có thể nhập bao nhiêu tùy thích miễn là bạn cung cấp cho họ tên duy nhất khi nhập, phải không? –

Các vấn đề liên quan