function reducerA(state = initState, action) {
const copyState = [...initState]
if (action.type === "throw") {
copyState.push(action.payload)
return copyState
} else if (action.type === "plus") {
copyState.find(item => item.id === action.id).quantity++
return copyState
} else if (action.type === "minus") {
copyState[action.id].quantity--
return copyState
} else {
return state
}
}
디테일에서 주문하기를 누르면
props.dispatch({
type: "throw",
payload: { id: shoe.id, name: shoe.name, quantity: shoe.quantity }
}) 를 보내서 action.type이 throw가 되어 장바구니 리스트에 추가가 되는데,
cart.js에서 장바구니 수량 증가를 누르면 추가된 항목이 사라져, 해당 항목이 없어서 copyState.find(item => item.id === action.id).quantity++ 이쪽에서 에러가 나는데 이유를 도저히 모르겠습니다 ㅠㅠ