• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 React 게시판 이미지 경로 관련 문의

이미지 경로 관련 문의

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #8527

    혜림
    참가자

    안녕하세요. 강의 part 2 : 평화로운 쇼핑몰 레이아웃 디자인시간에서 

    ★ 리액트 17버전 이상에선 public 폴더안에 있는 이미지를 CSS파일에서 /image.jpg 이렇게 첨부할 수 없습니다. 

    이럴 경우 이미지를 src 폴더로 옮겨서 ./image.jpg 이렇게 첨부하십시오. 

    이렇게 언급하셔서 이미지 파일들을 다 src/imgs에 다 넣었습니다. (imgs안에 img1, img2, img3, img4  넣었음.)

    그리고 나서 파일 제일 상단에 import로 다 가져온 후, 컴포넌트로 다이나믹하게 경로를 변경하려고 하니 자꾸 이미지가 제대로 안 나오는데 어떻게 해야할까요...? 코드는 아래와 같습니다.

    import IMG1 from "../imgs/img1.png";
    import IMG2 from "../imgs/home/img2.png";
    import IMG3 from "../imgs/home/img3.png";
    import IMG4 from "../imgs/home/img4.png";

    function App() {

    let [shoes, setShoes] = useState([1,2,3,4]);

    return (
        <div className="App">

         {
                shoes.map((item, idx) => {
                  return <Card item={shoes} idx={idx} key={idx} />;
                })
           }

        </div>

    }

    function Card(props) {

    return (

    <div>
          <strong><img src={"IMG" +(props.idx + 1)} /></strong>
          
            <h3>이미지입니다.</h3>
           
    </div>
      );

    }

     

     

     

     

     

    #8531

    codingapple
    키 마스터

    일단 src안에 있는 것들은 ./ 부터 시작해야합니다 

    그리고 따옴표안에 담은 것들은 전부 변수가 아니라 문자가 됩니다

    <img src={ "./imgs/home/img" + (props.idx+1) + ".png" } />

    이렇게 하면 될듯요?

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠