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

home2 게시판 React 게시판 중괄호 질문

중괄호 질문

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

    혜림
    참가자

    안녕하세요.

    part 2 마지막에서 재고 숫자가 1씩 감소하는 부분을 따로 useState로 아래와 같이 작성했습니다.(질문을 위해서 간략히 올렸습니다)
    코드 가장 하단의 컴포넌트 StockInfo 내부의 첫 번째 props.stock[props.idIdx]는 중괄호를 추가하니 오류가 생겼고, 두 번째 props.stock[props.idIdx]에는 중괄호를 빼니 오류가 생겼습니다.

    어떤 때는 중괄호를 넣어야 하고 어떤 때는 중괄호를 넣지 말아야 하고 헷갈리는데요..

    {}를 정확히 언제 언제 사용하는 지 알 수 있을까요?

     

    function Detail(props) {

      let { id } = useParams();
      let [idIdx, setIdIdx] = useState(id);

      return (

        <div className="container">

           <StockInfo stock={props.stock} idIdx={idIdx} />       //여기서 props.stock은 App.js에서 가져온 재고 useState입니다.

           <button
                className="btn btn-danger"
                onClick={() => {
                  let copyStock = [...props.stock];
                  copyStock[id] -= 1;
                  props.setStock(copyStock);
                }}
              >주문하기</button>

        </div>

      )

    }

    function StockInfo(props) {
      return (
        <div>
          {
            props.stock[props.idIdx] > -1
            ? ( <p>재고 : {props.stock[props.idIdx]}</p> )
            : ( <p>재고 없어용~</p>)

          }
        </div>
      );
    }

    #7692

    codingapple
    키 마스터

    HTML 태그 사이에 변수나 state 데이터를 꽂아넣고 싶을 때

    데이터바인딩 문법인 {} 를 쓰시면 됩니다. 

     

     

    #7695

    혜림
    참가자

    그럼 제가 올린 코드 내 StockInfo 컴포넌트에 state데이터를 두 번 쓰는데 첫 번째는 {}를 안 쓰고 두 번째는 {} 써야 동작하는데 왜 그런거죠?

    #7696

    codingapple
    키 마스터

    첫 줄은 props.stock[props.idIdx] 라는 변수를 HTML 사이에 꽂아넣고 싶은게 아니라 

    if문 내의 조건식으로 활용하려고 썼기 때문입니다 

     

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

About

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

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

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