티스토리 뷰

Library | Framework/React JS

[React] localStorage

공부하는 승승 2022. 11. 9. 21:23

localStorage

  • key : value 형태로 저장가능
  • 문자 데이터만 가능(최대 5MB까지 가능)
  • 사이트 재접속해도 남아있음

 

📘 최근 본 상품 UI

 

- App,js

  • 상품id를 저장할 공간 만들어두기
useEffect(() => {
  if (localStorage.getItem('watched') == null) { // 조건 안 걸면 App.js 페이지 실행할 때마다 watched 값이 null이됨
      localStorage.setItem('watched', JSON.stringify( [] ))
    }
}, [])

 

- Detail.js

  • 사용자가 Detail페이지 접속시
  • 해당 페이지의 상품id를 가져와서
  • localStorage에 watched 항목에 추가
  useEffect(() => {
    let getWatched = localStorage.getItem('watched') // 값 꺼내서
    getWatched = JSON.parse(getWatched)
    getWatched.push(shoesId.id) // 수정 후
    localStorage.setItem('watched', JSON.stringify(getWatched)) // 다시 넣기
  }, [])

 

 

✅ 모든 state를 localStorage에 자동저장하는 라이브러리

  • redux-persist
  • Jotai
  • Zustand

 

 

'Library | Framework > React JS' 카테고리의 다른 글

[성능개선] 개발자 도구 확장 프로그램, lazy import  (0) 2022.11.10
[React] React-Query  (0) 2022.11.10
[React] Redux  (0) 2022.11.07
[React] Context API  (0) 2022.11.05
[React] AJAX, 서버와 통신  (0) 2022.11.04
댓글