Vuex가 무엇인가요? | Vuex
Vuex가 무엇인가요? Vuex는 Vue.js 애플리케이션에 대한 상태 관리 패턴 + 라이브러리 입니다. 애플리케이션의 모든 컴포넌트에 대한 중앙 집중식 저장소 역할을 하며 예측 가능한 방식으로 상태를
v3.vuex.vuejs.org
현재 레이아웃을 아래와 같이 나눠놨다.
이제 유저인증이 되면, 메인 페이지를 사용할 수 있도록
router에 코드를 추가할건데 그 때 필요한 것이 vuex임
store에서 상태 관리에 필요한 코드들을 모아두고 전역으로 사용할 수 있게 해주는 기능
npm install vuex --save
store 폴더 생성 후 index.
https://v3.vuex.vuejs.org/kr/guide/
시작하기 | Vuex
시작하기 모든 Vuex 애플리케이션의 중심에는 store 가 있습니다. "저장소"는 기본적으로 애플리케이션 상태 를 보유하고있는 컨테이너입니다. Vuex 저장소가 일반 전역 개체와 두 가지 다른 점이
v3.vuex.vuejs.org
main.js에서 store import 후 use로 추가한다.
로그인 페이지로 돌아와서
로그인 버튼을 클릭하면
1. auth를 통해 이메일과 비밀번호를 확인하고
2. firestore의 users에서 user.uid로 검색하여 해당 유저 정보를 가져온다.
그리고 그 유저 정보를 SET_USERS에 저정함
그러면 현재 로그인 중인 유저의 정보를 전역으로 사용할 수 있음.
테스트해봄
1. 로그인 페이지로 이동 시 onMounted()로 인해 콘솔에 null값이 출력된다.
2. 로그인이 정상적으로 되면 콘솔에서 현재 로그인 중인 유저의 정보가 출력됨을 확인할 수 있다.
하지만 여기서 문제점은 새로고침(F5)를 할 경우에는 이 상태가 초기화된다는 점..
그래서 아래의 플러그인을 추가적으로 설치해야함
https://www.npmjs.com/package/vuex-persistedstate
vuex-persistedstate
Persist and rehydrate your Vuex state between page reloads.. Latest version: 4.1.0, last published: 2 years ago. Start using vuex-persistedstate in your project by running `npm i vuex-persistedstate`. There are 409 other projects in the npm registry using
www.npmjs.com
npm install --save vuex-persistedstate
사용설명서에 따라 store-> index.js에서 코드를 추가한다.
그리고 서버 종료 후 다시 npm run dev 로 실행 후
로그인 후 리로드 해봤다.
위와 같이 상태가 그대로 저장되어있는것을 확인할 수 있다.
'FRONTEND > Vue' 카테고리의 다른 글
[Vue3 + vite + tailwindCSS] firestore정보 사용하기 & 현재 메뉴 색 변경하기 (0) | 2024.03.20 |
---|---|
[Vue3 + vite + tailwindCSS] navigation guard 및 로그아웃 (0) | 2024.03.20 |
[Vue3 + vite + tailwindCSS] firebase 로그인 페이지(인증) (0) | 2024.03.19 |
[Vue3 + vite + tailwindCSS] firestore에 db(유저정보) 저장하기 (0) | 2024.03.16 |
[Vue3 + vite + tailwindCSS] firebase인 연결하기 - 회원가입(이메일/비밀번호 인증) (1) | 2024.03.16 |