밑줄 toggle 버튼을 만들던 것을 깜빡하고 집에서 push를 안하고 왔다.
따라서, 오늘은 localStorage를 사용하여 이전에 편집하던 내용을 그대로 저장하는 기능을 구현하고자 하였다.
기능을 구현하는 와중에 이전 context API를 사용해 각 데이터를 관리하던 방식이 불편해지기 시작했다.
Provider 내에서 이런 식으로 모든 데이터를 각각 관리하고 있었다.
그런데, localStorage는 이 모든 데이터를 한번에 저장하고 싶었기 때문에
이런 식으로 객체를 다시 만들어주는 일이 생긴다.
또 하나의 문제는
앱이 마운트 된 후 -> localStorage에서 데이터를 가져오고 -> 이 데이터를 이용해서 Provider내의 state를 바꿔주어야 하는데, 위의 방식으로는 State를 바꿔줄 수가 없었다.
따라서 Provider내에서 데이터를 관리하는 방식을 바꿀 필요가 생겼다.