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

home2 게시판 React 게시판 detail 페이지의 사진

detail 페이지의 사진

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

    정민
    참가자
    이미지에 링크를 넣어 해당 id값의 페이지로 넘어가는것은 구현했는데
    사진이 다 똑같은 제품 사진으로 되어 있습니다.
    같은 방식으로 
    <img src={"https://codingapple1.github.io/shop/shoes"+props.i+"jpg"}
                  width="100%"
                  alt="img"/> 
    이렇게 접근했더니 이미지가 깨져버리네요 이런건 어떤식으로 접근해야 하나요?
    #43399

    codingapple
    키 마스터
    jpg 왼쪽에 점찍어봅시다
    #43696

    정민
    참가자
    마찬가지로 img 파일을 불러올 수 없습니다 ㅠ
    
    
    #43721

    codingapple
    키 마스터
    props.i가 undefined라는거같은데 props 잘 보내고 있나 확인합시다
    #43932

    정민
    참가자
    App.js > card 컴포넌트에서 받아오는 props와
    detail 컴포넌트에서 받아오는 props가 다른 것 같습니다.
    
    console
    data를import 했는데 props는 출력이 되는데 props.i가 출력이 안됩니다.
    
    
    import { useEffect, useState } from "react";
    import { useParams } from "react-router-dom";
    import data from "../data";
    function Detail(props) {
      useEffect(() => {
        setTimeout(() => {
          setAlert(false);
        }, 2000);
      }, []);
      useEffect(() => {
        if (isNaN(num) === true) {
          alert("숫자만 입력하세요");
        }
      });
      let [count, setCount] = useState(0);
      let [alert, setAlert] = useState(true);
      let { id } = useParams();
      let [num, setNum] = useState("");
      return (
        <div>
          <div className="container">
            {alert === true ? (
              <div className="alert alert-warning">2초 안에 클릭하면 ...!!!!</div>
            ) : null}
            {count}
            <button
              onClick={() => {
                setCount(count + 1);
              }}
            >
              버튼
            </button>
            <div className="row">
              <div className="col-md-6">
                <img
                  src={
                    "https://codingapple1.github.io/shop/shoes" + props.i + ".jpg"
                  }
                  width="100%"
                  alt="shoes"
                />
              </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>
        </div>
      );
    }
    export default Detail;
    
    #43994

    codingapple
    키 마스터
    Detail 컴포넌트 쓸 때 props 어떻게 보내고 있나 확인하면 됩니다
    #44112

    정민
    참가자
    detail 컴포넌트 안에서 props.i를 쓸 때도 detail을 props로 내보내고 다시 받아와야 하나요?
    아니면 useState를 써서 변경될 때의 값을 받아와야 하나요?
    #44124

    codingapple
    키 마스터
    <Detail i={어쩌구} /> 이것만 잘 하고있는지 확인하면 됩니다
8 글 보임 - 1 에서 8 까지 (총 8 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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