장바구니에 상품이 없습니다.
home2 › 게시판 › React 게시판 › 클릭하면 재고수량이 줄어드는 버튼만들기
안녕하세요~
클릭하면 재고수량이 줄어드는 버튼 만들기 혼자해봤는데 잘 안되더라구요 ㅜㅜ
아마 props로 부모에서 전달받은 state를 딥카피하는 게 안되는 거 같은데
뭐가 잘못된건지 확인 부탁드립니다. ㅜㅜ
App.js 에 재고 state를 만들었구요
// stock (재고) let [stock, stockChange] = useState([10,11,12]);
2. detail.js 에 버튼 코드입니다.
왜냐면 state 변경함수에 9라는 숫자 하나만 달랑 집어넣어서 그렇습니다
state변경함수는 원래있던 state를 소괄호 안에 집어넣은 파라미터로 바꿔치기 해줍니다
잘 이해가되지 않는데요...ㅜ
state 변경함수에 9라는 숫자는 넣지 않았고
props.stockChange( newStock[0] - 1 );
이렇게 적었습니다.
newStock[0] - 1 이 코드 자리에 9 남을걸요 지금 newStock[0] 이게 10이니까요
그럼 stock이라는 state는 [9,11,12]가 아니라 그냥 9가 됩니다
첫째 자료가 1이 감해진 newStock을 state변경함수에 통째로 집어넣도록 합시다