TechScribe Notes
[코딩애플;React] 로컬스토리지 본문
기본 이론은 자바스크립트 로컬스토리와 비슷함.
https://yunmee0704.tistory.com/72
[코딩애플;JS] localStorage,JSON stringfy, parse(로컬스토리지에서 데이터 수정, 입력, 삭제)
1️⃣브라우저 저장공간과 localstorage -local storage/Session storage : key:value 형태로 문자,숫자 데이터 저장가능 localstorage: 웹브라우저에서 각 도메인에 대해 할당해 주는 저장공간. 5mb까지 저장 가능.
yunmee0704.tistory.com
📚로컬스토리지에 최근 본 상품 저장하기
useEffect(()=>{
let 꺼낸거 = localStorage.getItem('watched')
꺼낸거 = JSON.parse(꺼낸거)
꺼낸거.push(찾은상품[id].id)
localStorage.setItem('watched', JSON.stringify(꺼낸거))
}, [])
📚여러번 같은 페이지 봐도 최근본 상품리스트에 저장되지 않게 하기
useEffect(()=>{
let 꺼낸거 = localStorage.getItem('watched')
꺼낸거 = JSON.parse(꺼낸거)
꺼낸거.push(찾은상품.id)
//Set으로 바꿨다가 다시 array로 만들기
꺼낸거 = new Set(꺼낸거)
꺼낸거 = Array.from(꺼낸거)
localStorage.setItem('watched', JSON.stringify(꺼낸거))
}, [])
*Set 자료형 : 중복을 알아서 제거해주는 array.
*array를 set으로 바꾸려면 new Set(array)
*set을 array로 바꾸려면 Array.from(set자료)
'프론트엔드 > React' 카테고리의 다른 글
[코딩애플;React]성능개선 : 개발자도구 & lazy import/memo & useMemo (0) | 2024.02.21 |
---|---|
[코딩애플;React] React-query (0) | 2024.02.15 |
[코딩애플;React] 리액트에서 자주쓰는 if문 작성패턴 5개 (0) | 2024.01.27 |
[코딩애플;React]Redux - state변경하기 (0) | 2024.01.25 |
[코딩애플;React]Redux - store에 state저장하기 (0) | 2024.01.24 |