Frontend/React

ToDoList에 localstorage 만들기

creativeDeveloper! 2023. 1. 31. 13:17
728x90

localstorage를 이용하면 된다는것은 알겠는데 

어떻게 사용해야 하는지 몰라 헤매던 끝에 방법을 찾았다..!

window로도 불러오고 별짓 다했는데 소용이 없었다. 물론 내가 잘못사용해서 그런걸지도...

npm문서를 읽어보다 react 전역라이브러리 중 하나인 recoil을 이용하기로 했다

 recoil- persist !! 

사용방법도 나 같은 초보자가 적용하기에 엄청 쉽다..!

 

# localstorage

데이터를 만들고 새로고침을하면 localstorage에 저장된 데이터가 불러져 나온다.

F12 개발자 도구 => Application => Local Storage 로 가면

key와 value값으로 저장 된다는것을 알 수 있다.

 

# recoil을 이용해 state 저장하기

 

 우선 atom에 persistAtom을 만든다. key는 localstorage에 저장되는 string명이고,

storage는 기본값 localstorage로 한다.

사용하고자하는 state atom에 맨마지막 줄에 있는

effect_UNSTABLE 속성을 똑같이 추가해준다..!

그리고 사용할 Recoilstate에 적용된 toDoState를 넣으면 해당 기능에 적용된것을 볼수 있다..!!

 

 

key값에 recoil-persist 이름으로 들어와있다.

 

코딩 안하고 라이브러리에서 시키는대로만 하면 잘 적용되서 

리액트가 잠깐 좋아졌다..ㅎㅎㅎ 

728x90