vue.js

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

@kkkk_biiin 2024. 2. 28. 23:24
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