반응형
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 |