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

home2 게시판 React 게시판 쇼핑몰 페이지 이름순 정렬 버튼 클릭시 사진 같이 바뀜

쇼핑몰 페이지 이름순 정렬 버튼 클릭시 사진 같이 바뀜

  • 이 주제에는 1개 답변, 1명 참여가 있으며 김도훈3 년 전에 전에 마지막으로 업데이트했습니다.
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #43882

    김도훈
    참가자
    쇼핑몰 페이지 이름순 정렬 버튼 클릭시 사진을 같이 id에 맞춰 바꾸게 하고 싶은데 방법을 모르겠네요 ㅠㅠ
    
    data 객체에 각 id에 맞는 사진을 넣어주고 detail.js에 img경로를 변수로 설정해주었는데 되지 않아 여쭤봅니다!
    
    let data = [
     {
    id : 0,
    image : 'https://codingapple1.github.io/shop/shoes' + 1 + '.jpg',
    title : "White and Black",
    content : "Born in France",
    price : 120000
     },
     
     {
    id : 1,
    image : 'https://codingapple1.github.io/shop/shoes'+ 2 +'.jpg',
    title : "Red Knit",
    content : "Born in Seoul",
    price : 110000
     },
     
     {
    id : 2,
    image : 'https://codingapple1.github.io/shop/shoes'+ 3 +'.jpg',
    title : "Grey Yordan",
    content : "Born in the States",
    price : 130000
     }
     ]
    export default data;
    
    
    
    import { useParams } from "react-router-dom";
    function Detail(props) {
    let {id} = useParams();
    return (
    <div className="container">
     <div className="row">
     <div className="col-md-6">
     <img src={props.shoes[id].image} width="100%"        // 코드로 올리면 사진으로 나와서 일부로 닫는 부분을 지웠습니다
     </div>
     <div className="col-md-6">
     <h4 className="pt-5">{props.shoes[id].title}</h4>
     <p>{props.shoes[id].content}</p>
     <p>{props.shoes[id].price}원</p>
     <button className="btn btn-danger">주문하기</button>
     </div>
     </div>
     </div>
     )
    }
    export default Detail;
    <button onClick={()=>{
    let copy = [...shoes];
    copy.sort((a,b) => a.title.toLowerCase() < b.title.toLowerCase() ? -1 : 1);
    setShoes(copy);
     }}>이름순 정렬</button>
    function Card(props) {
    return (
    <div className="col-md-4">
    <img src={'https://codingapple1.github.io/shop/shoes'+ (props.i) +'.jpg'} width="80%" // 이 부분도 이미지로 보여서 닫는 부분 지웠습니다
     <h4>{props.shoes.title}</h4>
     <p>{props.shoes.price}</p>
     </div>
     )
    };
    export default App;
     
    #43893

    김도훈
    참가자
    해결했습니다!!
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 호 / 개인정보관리자 : 박종흠