[Vue] mapMutations, mapActions

Ally·2022년 11월 9일
0

mapMutations

  • Vuex에 선언한 mapMutations 속성을 뷰 컴포넌트에 더 쉽게 연결해주는 헬퍼
//App.vue
import {mapMutations} from 'vuex'

methods: {
	...mapMutations(['clickBtn']),
      authLogin() {},
      displayTable() {}
}

//store.js
mutations: {
	clickBtn(state) {
    	alert(state.msg);
    }
}
<button @click="clickBtn">popup message</button>

mapActions

  • Vuex에 선언한 actions 속성을 뷰 컴포넌트에 더 쉽게 연결해주는 헬퍼
//App.vue
import {mapActions} from 'vuex'

methods: {
	...mapActions(['delayClickBtn']),
}
    
//store.js
actions: {
	delayClickBtn(context){
    	setTimeout(() => context.commit('clickBtn'), 2000); 
    }
}
<button @click="delayClickBtn">delay popup message</button>
profile
매일매일 성장하는 신입 프론트엔드 개발자입니다:)

0개의 댓글