반응형
    
    
    
  Vuex가 개별 돌연변이에 가입하다
개인 돌연변이에 가입할 수 있나요?
대신:
this.$store.subscribe((mutation, state) => {
   if(mutation === 'someMutation'){
       doSomething()
   }
})
 
다음과 같은 것을 원합니다.
this.$store.subscribe('someMutation', state => {
    doSomething()
})
Vue 시제품 어딘가에 있는 방법을 포장해 보는 것은 어떻습니까?
즉, 다음과 같은 것이 아니라
this.$store.subscribe((mutation, state) => {
   if(mutation === 'someMutation'){
       doSomething()
   }
})
 
다음과 같은 것이 있습니다.
Vue.prototype.subscribeMutation = function(someMutation, someFunction) {
       this.$store.subscribe((mutation, state) => {
       if(mutation === someMutation){
           someFunction(state)
       }
    })
}
 
코드를 테스트해 본 적은 없지만 작업 결과는 쉽게 얻을 수 있을 것입니다.
vuex 문서에서:
핸들러는 모든 변환 후에 호출되며 변환 기술자 및 변환 후 상태를 인수로 받습니다.
모든 돌연변이에 반응하기 때문에 자신의 조건만으로 실행할 수 있습니다.
다음과 같은 방법을 사용해 보십시오.
this.$store.subscribe(mutation => {
                if (mutation.type === 'setData') {
//  do something here
                }
            });
언급URL : https://stackoverflow.com/questions/45845789/vuex-subscribe-to-individual-mutation
반응형
    
    
    
  'source' 카테고리의 다른 글
| 외부에서 처리되는 요소를 Vue.js에 추가하시겠습니까? (0) | 2022.08.18 | 
|---|---|
| NUXT: 비동기 가져오기를 혼합으로 사용하여 덮어쓸 페이지 데이터에 액세스하는 방법 (0) | 2022.08.18 | 
| Vue-i18n이 vuex에 정의되어 있지 않습니다. (0) | 2022.08.18 | 
| Vue 라우터: TypeError: 정의되지 않은 속성 '$createElement'를 읽을 수 없습니다. (0) | 2022.08.18 | 
| vue.js에서 업데이트되지 않는 이유 (0) | 2022.08.18 |