Front/Vue

태태개발일지 - Vue js mapMutations

태태코 2024. 11. 17. 21:54
반응형

mapMutations

vuex는 state , getter, mutation, actions 로 나뉜다. 앞서 state를 쉽게 mapState를 통해 가져오는 것을 보았으니, 이번에는 Mutation를 가져오는 방법을 봐보겠다.

 

 import { mapMutations, mapState } from 'vuex';
 
 
 methods:{
    ...mapMutations(['addOneItem']), // Vuex mutation 매핑
    addTodo() {
      if (this.newTodoItem !== '') {
        this.addOneItem(this.newTodoItem); // Vuex mutation 호출
        this.clearInput(); // 입력 필드 초기화
      } else {
        this.showModal = true; // 경고 모달 표시
      }
    },

 

위와 같이 import를 하고 methods: {

 ...mapMutations를 통해서 가져올 수 있다.

}

 

이렇게 되면 addTodo()에서 this.addOneItem으로 바로 불러와서 사용할 수 있다.

 

helpers를 사용하지 않았다면,

return this.$store.state.todoItems; 이렇게 가독성이떨어지고 불편하게 사용해야한다.

 

만약 Mutation과 이름이 다르다면,

removeTodo: 'removeOneItem',

 

다음 과 같이 선언하여 사용하면 된다.

 

반응형

'Front > Vue' 카테고리의 다른 글

태태개발일지 - 웹펙  (1) 2024.11.21
태태개발일지 - Vue Computed API  (0) 2024.11.20
태태개발일지- mapstate  (1) 2024.11.16
태태개발일지 - vue  (1) 2024.11.13
태태개발일지 - VUE ES6  (1) 2024.11.11