본문 바로가기

프론트엔드/Vue.js

Vuex Helpers, 핵심 정리

Vuex Helpers

기존에 About.vue에서 작성한 내용인데 보시면 똑같은 패턴으로 작성하고 있습니다.

이것을 vuex helpers를 통해 간략화할 수 있습니다.

vuex helpers 참조

 

위 내용을 전개연산자 ...과 mapState를 사용해서 정리할 수 있습니다.

마찬가지로 MovieList.vue, Movie.vue 파일에도 정리합니다.

mapState말고도 mapActions등을 사용할 수 있지만 실용성이 조금 떨어져서 많이 사용하지 않습니다.

 

Vuex 핵심 정리

stores에서 namespaced는 모듈로 사용할 것을 명시해주는 역할이며, 기타 속성은 위와 같습니다.

state 계산된 형태를 활용할 수 있도록 getters를 사용하며,

mutations는 state를 변경하는 로직만 작성되며,

나머지는 actions에 비동기 방식으로 작성됩니다.

getters는 state의 내용을 가져와서 활용합니다.

mutations는 state의 내용을 가져와서 활용할 수 도 있지만 state를 변경할 수 도 있습니다.

actions는 state, getters, mutations에서 가져와서 다 활용할 수 있습니다.

사용하는 방법이 바로 context.state, context.getters, context.commit, context.dispatch를 사용해서 활용할 수 있습니다.

 

Vue 컴포넌트에서 해당 Vuex를 가져오려고 하면 $store. 를 붙여서 사용합니다.

 

여러 개의 상태를 불러올 때는 전개 연산자 ...map를 사용해서 한꺼번에 불러 올 수 있습니다.

mapState와 mapGetters는 computed 안에 넣고, mapMutations와 mapActions는 methods에 넣어야 합니다.

'프론트엔드 > Vue.js' 카테고리의 다른 글

SPA 개요  (0) 2023.08.31
Vue Router 정리  (0) 2023.08.31
비동기 - 콜백과 프로미스 객체의 이해, 예외 처리  (0) 2023.08.26
컴포지션 API  (0) 2023.08.23
Vue문법(3) - 컴포넌트  (0) 2023.08.23