장바구니에 상품이 없습니다.
home2 › 게시판 › React 게시판 › 리엑트 reducer로 데이터 삭제 질문입니다.
delete라는 action을 만들어서 버튼을 누르면 지우는데 성공했습니다.
하지만 하나 더 지우거나 다른 데이터를 추가하려고하면 오류가 뜹니다.
콘솔에 출력해보니
이렇게 비어있는 상태가 되어있습니다.
length도 그대로고 ,, 해결 방법이 있을까요?
delete 키워드 말고
splice 이런걸로 지워봅시다
array.splice(3, 1); 이러면 3번째 항목부터 1개를 지워줍니다
근데 splice하기 전에 action.payload.idx를 잘 찾아서 그게 몇번째 있는지 확인하고 지워야겠군요
바로 해결했습니다!!!!! 고맙습니다!!!
밑에 코드에서 (dataIdx,1) 로 수정하니까 잘되네요!
하지만 장바구니 상품들이 가격순 이런걸로 정렬이 되면
방금만든 삭제기능도 이상해질 수 있겠군요