본문 바로가기
vue.js

Vue의 전역 상태관리 라이브러리 VueX

by @kkkk_biiin 2024. 2. 28.
728x90
- 중앙 집중식 저장소를 두고 데이터 관리 및 상태 관리를 할 수 있도록 해주는 상태 관리 패턴 라이브러리
- store는 애플리케이션 상태를 저장하고 있는 컨테이너

 

주요 개념

Store

  • 애플리케이션 상태를 저장하는 컨테이너로, src/store.js를 생성해서 스토어를 정의
  • 정의한 store를 main.js에서 `app.use(store)`의 방식으로 등록
  • 등록이 완료되면 스토어를 사용하고 싶은 컴포넌트에서 this.$store.state로  정의한 state에 접근 가능

getter

  • store의 getter에 정의된 값에 접근할 수 있도록 해줌
  • 사용하고자 하는 컴포넌트에서 `this.$store.getter.[접근하고자 하는 요소]`로 접근 가능

mutation

  • state를 변경시키는 역할
  • 컴포넌트에서 사용할 때는 this.$store.commit("[함수명]")으로 사용해야 함(mutation X!!!)

actions

  • 역할은 mutations와 유사함
  • action을 통해 mutations에 정의된 함수를 실행할 수 있음
  • commit와 다른 점은 비동기 처리가 가능하며, 여러 개의 mutations을 실행할 수 있다는 점임
728x90

'vue.js' 카테고리의 다른 글

Vue의 Mixins  (0) 2024.02.28
Vue의 컴포넌트 심화2(이벤트/ 데이터 전달)  (1) 2024.02.28
Vue의 컴포넌트 심화(중첩 컴포넌트)  (0) 2024.02.28
Vue의 렌더링 문법  (0) 2024.02.28
Vue의 컴포넌트와 데이터 바인딩  (0) 2024.02.27