작성
·
149
0
export function removeCartItem(productId) {
const request = axios.get(`/api/users/removeFromCart?id=${productId}`)
.then(response => {
//productInfo , cart 정보를 조합해서 CartDetail을 만든다.
response.data.cart.forEach(item => {
response.data.productInfo.forEach((product, index) => {
if (item.id === product._id) {
response.data.productInfo[index].quantity = item.quantity
}
})
})
return response.data;
});
return {
type: REMOVE_CART_ITEM,
payload: request
}
}
export function onSuccessBuy(data) {
const request = axios.post(`/api/users/successBuy`, data)
.then(response => response.data);
return {
type: ON_SUCCESS_BUY,
payload: request
}
}
위의 코드에서 onSuccessBuy 함수에서는 data로 상품 정보등을 보내주었는데,
removeCartItem함수에서도 마찬가지로 복잡하게 서버에서 query 정보를 가지고 id를 추출하는 대신,
get 대신 post를 쓰고 id정보가 담긴 객체를 보내주는 방법을 사용해도 될까요??
항상 좋은 강의해주셔서 감사합니다! 앞으로 남은 강의도 열심히 듣겠습니다.