본문 바로가기

JavaScript

[Vue] Vuex란 무엇인가?

참고: https://vuex.vuejs.org/kr/

 

Vuex가 무엇인가요? | Vuex

Vuex가 무엇인가요? Vuex는 Vue.js 애플리케이션에 대한 상태 관리 패턴 + 라이브러리 입니다. 애플리케이션의 모든 컴포넌트에 대한 중앙 집중식 저장소 역할을 하며 예측 가능한 방식으로 상태를 변경할 수 있습니다. 또한 Vue의 공식 devtools 확장 프로그램 과 통합되어 설정 시간이 필요 없는 디버깅 및 상태 스냅 샷 내보내기/가져오기와 같은 고급 기능을 제공합니다. "상태 관리 패턴"이란 무엇인가요? 간단한 Vue 카운터 앱부터 시작 해보

vuex.vuejs.org

- 상태 관리 패턴 + 라이브러리

- 상태를 직접 변경하지 않고 commit 메서드로 변경한다. (추적을 가능하게 하기 위해서다)

 

1. State

- Vuex는 단일 상태트리를 사용. 모든 애플리케이션의 상태를 포함한다.

 

2. Getters

- 저장소의 계산된 속성

 

3. Mutation

- 실제로 상태를 변경하는 유일한 방법

- 타입 문자열 핸들러가 있다. (실제 상태를 수정하는 곳)

- commit 함수로 핸들러를 호출한다.

- mutation은 동기 함수여야 한다. 이유는 모든 mutation에 대해서 이전과 이후의 스냅샷을 캡쳐해야 하는데 비동기 함수는 이 작업이 힘들기 때문이다.

 

4. Actions

- 상태를 변이시키는 대신, 액션 함수 내에서 commit을 한다.

- 작업 내에 비동기 로직을 포함할 수 있다.

- 액션은 store.dispatch로 동작한다.

 

5. Module

- 저장소를 module로 나눌 수 있다.

'JavaScript' 카테고리의 다른 글

자바스크립트 Garbage Collector의 동작  (0) 2020.03.07
자바스크립트 이벤트 관련  (0) 2020.03.04
[Vue] Vue의 LifeCycle  (0) 2020.03.03
[Vue] mixin 설명  (0) 2020.03.03
[React] React의 LifeCycle 정리  (0) 2020.02.22