애쁠쌤~

detali.js에서 dispatch(); 내용입니다.

강의내용의 장바구니 완성가이드에서 상품을 선택했는데 기존장바구니에 이미 해당상품이 들어가있을경우
저는 조금 다르게 수량은 나중에 따로 수동으로조절 하고, aleart 창띄워서 '해당상품이 이미 장바구니에있어요.'
띄운후 기존 이미존재한 상품들은 그대로 장바구니 페이지에 나오도록 해놨어요.
return값을 초기 state;
let 초기값 = [];
if(같은상품있는경우){
aleart('이미있어요');
return state;
} else {
return push한 카피값;
}
이거든요.
결과 실행은 제가 원하는계획 대로 됬거든요. 그런데 갑자기 생각해보니 if(같은상품있는경우)의 return state; 는 초기 디폴트파라미터로 [] 빈 array를 할당한 state를 리턴했는데 , 결과는 빈장바구니 페이지가 아닌 다행이 기존상품들이 그대로 남아있는 장바구니 페이지가 나오는걸까요????
이건 어떻게 이해하면될까요???.... 추가로 들어온상품들은 copy본을 만들어서 copy본을 뱉어낸건데,,,,,
이해가 될듯하면서도 안됩니당 ㅠㅠ.....