local storage 에 데이터를 저장하는 코드를 작성하기 전, watch 라는 빈 배열을 먼저 생성하고 진행하라고 하셨잖아요
그래서 순서에 맞게 진행 후, 최근 본 상품 목록까지 만드는 데 성공했습니다.
그 이후에 delete(콘솔에서 직접)로 데이터를 삭제하니까 오류가 나서
다시 빈 배열을 넣는 코드를 넣고 다시 저장하니 새로고침 할 때마다 빈 배열로 바뀌더라구요
처음에 코드 작성할 때 넣은 (캡쳐 속 주석은 이후에 추가한 것)
localStorage.setItem("watch", JSON.stringify([]));
이 코드를 처음에만 넣고, 다음 진행을 위해서는 지우지 않으면 안되는 건가요?
removeItem 으로 삭제한 게 아니어서 빈 배열이 없어 info 변수를 읽지 못하는 것 까지는 이해했습니다
근데 그렇다면 지금처럼 배열 자체가 지워지는 경우에는 코드를 어떤 식으로 작성해야 제대로 작동할까요?
-
이 게시글은
나이스에 의해 11 월, 3 주 전에 수정됐습니다.