[Vuex] 0. Vuex란

김학재·2021년 6월 6일
0

Vue

목록 보기
4/10

Vuex가 무엇인가요?


Vuex는 Vue.js 애플리케이션에 대한 상태 관리 패턴 + 라이브러리
애플리케이션의 모든 컴포넌트에 대한 중앙 집중식 저장소 역할을 하며 예측 가능한 방식으로 상태를 변경할 수 있다.

상태 관리 패턴이란?

  • 상태 : 앱을 작동하는 원본 소스
  • : 상태의 선언적 매핑
  • 액션 : 뷰에서 사용자 입력에 대해 반응적으로 상태를 바꾸는 방법
// 간단한 Vue 카운터 앱
new Vue({
  // 상태
  data () {
    return {
      count: 0
    }
  },
  // 뷰
  template: `
    <div>{{ count }}</div>
  `,
  // 액션
  methods: {
    increment () {
      this.count++
    }
  }
})

그러나 공통의 상태를 공유하는 여러 컴포넌트가 있는 경우 문제가 발생하는데 이를 해결하기 위해 컴포넌트에서 공유된 상태를 추출하고 이를 전역 싱글톤으로 관리해야 한다. 이를 통해 컴포넌트 트리는 커다란 "뷰"가 되며 모든 컴포넌트는 트리에 상관없이 상태에 액세스하거나 동작을 트리거할 수 있다.


profile
YOU ARE BREATHTAKING

0개의 댓글