IT이야기

Vuex에서 커밋된 돌연변이를 중지하는 방법

cyworld 2022. 6. 4. 08:14
반응형

Vuex에서 커밋된 돌연변이를 중지하는 방법

들어갈 방법이 없을까요?vuex돌연변이를 막을 수 있을까?위해서redux,한다면next미들웨어에서는 호출되지 않습니다.그러면 액션이 정지되어 있다고 할 수 있습니다.

아니요, 커밋 후 변환을 중지할 수 없습니다.

애플리케이션이 특정 상황에서만 커밋을 방지해야 하는 경우 해당 논리를 액션에 넣을 수 있습니다.

mutations: {
  INCREASE_FOO(state) {
    state.foo++;
  }
},
actions: {
  increaseFoo({commit}) {
    if (someCondition) {
      commit('INCREASE_FOO');
    }
  }
}

다음으로, 액션을 디스패치 할 때this.$store.dispatch('increaseFoo')커밋은 지정된 조건에서만 실행됩니다.

언급URL : https://stackoverflow.com/questions/45985460/how-to-stop-commited-mutation-in-vuex

반응형