Others

vuex-persistedstate

아아네잔 2022. 6. 28. 12:19

개념

  • 화면을 새로고침할 때 vuex의 store에 가지고 있거나 계산되어 있던 값들이 초기화되는 상황이 발생할 수 있다.
  • → 이러한 불편함을 해소하기 위해 localstorage를 이용하여 값들을 다시 살려내주는 기능을 하는것이 vuex-peristedstate 플러그인

원리

  • vuex를 사용하는 프로젝트는 프로젝트 전체에서 사용되는 변수를 store의 state에 저장하고 사용하게 된다. 그러면 vuex-persistedstate는 이 state에 저장된 변수와 값을 그대로 웹 브라우저의 localstorage에 업데이트 해준다. → 지속적으로 state와 localstorage를 동기화해주는 역할을 한다.
  • localstorage에 등록된 값은 쿠키나 세션처럼 화면을 새로고침해도 없어지지 않기 때문에 화면을 로딩하게 되면 localstorage 값을 state에 동기화 시켜준다.

기본 적용 방법

  • store의 root인 index.js에 한번만 적용하면 된다.

선택한 모듈만 설정

  • Vue 프로젝트가 커서 모든 state값을 localstorage 값에 저장할 경우 퍼포먼스의 문제가 발생할 수 있으므로 필요한 모듈만 선택해서 저장하는 것이 좋다.
  • paths [] 안에 적은 모듈만 저장된다.
  • 코드에서는 PersistesState 모듈만 저장됨