기본적으로 로컬스토리지에는 문자열로 저장되기 때문에 object, object로 저장된다
ex) localStorage.setItem("상품명", {name: "멋있는 티셔츠", 가격: 10000})
-> Object, object
따라서 setItem을 할 때 JSON.stringify를 이용해 로컬 스토리지에 저장한다.
ex) localStorage.setItem("상품명", JSON.stringify({name: "멋있는 티셔츠", 가격: 10000}))
이렇게 해서 getItem으로 데이터를 불러와 보면 문자열 속에 갇혀있는 객체로 데이터가 저장된다.
ex) localStorage.getItem("상품명")
-> '{"name":"멋있는 티셔츠","가격":10000}'
따라서 문자열 속성을 삭제하기 위해 마지막으로 불러 올때 JSON.parse를 이용하면
ex) JSON.parse(localStorage.getItem("상품명"))
-> {name: '멋있는 티셔츠', 가격: 10000}
이처럼 객체형태로 데이터가 불러와진다.
오늘도 잘 해냈다!
'TIL' 카테고리의 다른 글
230630) react, styled-component 사용 시 Google font(구글폰트) 적용하기 (0) | 2023.06.30 |
---|---|
230629) <Header> position:fixed 의 경우에 <body> 컨텐츠 hover에 animation, transform 적용시 튀어나옴 현상 (0) | 2023.06.29 |
230621) 화살표 함수 사용할 경우 return문과 중괄호{}의 생략 (0) | 2023.06.21 |
230620) React의 hook (0) | 2023.06.21 |
230619) yarn creact react-app 실행 시 오류 발생 (0) | 2023.06.19 |