localStorage
새로고침하면 모든 state 데이터는 리셋됨
새로고침을 하면 브라우저는 Html, CSS, JS 파일들을 처음부터 다시 읽기 때문
리셋되는것을 원하지 않는다면 state 데이터를 서버로 보내서 DB에 저장하면 됨
서버나 DB 지식이 없다면 localStorage를 이용해도 됨
유저의 브라우저에 몰래 정보를 저장하고 싶을 때 쓰는 공간
Local Storage는 브라우저를 청소하지 않는 이상 반영구적으로 Session Storage는 브라우저를 끄면 삭제됨
- key: value 형태로 저장
- 사이트마다 5MB 정도의 문자 데이터를 저장할 수 있음
localStorage문법
localStorage.setItem('데이터이름', '데이터');
localStorage.getItem('데이터이름');
localStorage.removeItem('데이터이름')
- setItem - 추가
- getItem - 읽기
- removeItem - 삭제
seesionStorage를 이용하기 원할경우 localStorage를 seesionStorage변경하여 입력
localStorage에 array/object 자료 저장
localStorage.setItem('obj', JSON.stringify({name:'Lee'}) );
localStorage는 문자만 저장할 수 있는 공간이라 array/object를 저장할 수는 없음
JSON은 문자취급을 받아서 localStorage에 저장할수 있음
그래서 array/object -> JSON 이렇게 변환해서 저장해야 함
array/object를 JSON으로 변환하고 싶으면 JSON.stringify()로 변환
let a = localStorage.getItem('obj');
let b = JSON.parse(a)
데이터를 읽어오면 JSON이 나오기때문에 원래 array/object로 변환하고 싶으면 JSON.parse()로 변환
'프론트엔드 > React(코딩애플)' 카테고리의 다른 글
React, React Develop Tools과 lazy import(성능개선) (0) | 2023.03.21 |
---|---|
React, react-query (0) | 2023.03.21 |
React, Redux state가 object/array일 경우 변경 (0) | 2023.03.17 |
React, Redux store의 state 변경 (0) | 2023.03.16 |
React, store에 state 보관하고 사용 (0) | 2023.03.16 |
댓글