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

home2 게시판 React 게시판 재고-1이 안됩니다

재고-1이 안됩니다

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

    박세진
    참가자

    app.js에서

      let [stock, changingStock] = useState([10, 200, 300, 500, 600, 880, 500, 400, 139, 232])

      function changingStockFunction(){
        let stockArray = [...stock]
        stockArray.map((stockArray)=>{
          changingStock(stockArray-1)
        })
      }

    ...

    <Detail shoes={shoes} stock={stock} changingStock={changingStock} changingStockFunction={changingStockFunction}/>

    이렇게 재고-1을 하는 함수를 만들었습니다. 해당 함수를 Detail.js에 연결하였구요,

    그리고 Detail.js에서

    <button className="btn btn-danger" onClick={()=>{ props.changingStockFunction() }}>주문하기</button>

    주문하기버튼에 아까의 재고-1을 하는 함수(changingStockFunction)를 넣고 실행을 해보니까 버튼을 누르면 재고 표시가 사라집니다...

     

    웹페이지에서 오류메세지는

    Uncaught TypeError: stock is not iterable 

    이런식으로 뜨는데 어떻게 해야 재고-1을 할 수 있을까요?

     

    #25254

    codingapple
    키 마스터

    state변경함수는 소괄호에 넣은 데이터로 state를 갈아치워주는 함수입니다 

    changingStock([9, 200, 300, 500, 600, 880, 500, 400, 139, 232])

    이렇게 넣어야 잘 작동합니다

    #25296

    박세진
    참가자

    주문하기 버튼을 누르면 stock배열의 데이터에 -1을 한 채로 출력시키고싶은데 어떻게 해야할까요??

    #25309

    codingapple
    키 마스터

    일단 몇번 상품을 주문한건지 알아야할듯요 그리고

    stock복사본[몇번상품]++ 한걸

    changingStock() 함수에 넣으면 되겠네요 

     

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 호 / 개인정보관리자 : 박종흠