Vue - как получить доступ к состоянию в MutationAction - PullRequest
0 голосов
/ 14 июля 2020

Я не могу получить доступ к состоянию внутри @MutationAction

Я использую:

Nuxt.js v2.13.3 "vuex-module-decorators": "^0.17.0"

import { Module, VuexModule, MutationAction } from 'vuex-module-decorators'

@Module({
  name: 'counter',
  stateFactory: true,
  namespaced: true
})
export default class Auth extends VuexModule {
  public counter: number = 5

  @MutationAction({ mutate: ['counter'] })
  async set() {
    console.log(this.counter)
    return { counter }
  }
}

вывод: undefined

так работает

@MutationAction({ mutate: ['counter'] })
async set() {
  console.log((this.state as any).counter)
  return { counter }
}

вывод: 5

но если я установлю значение перед его чтением, все будет хорошо

@MutationAction({ mutate: ['counter'] })
async set() {
  this.counter = '20'
  console.log(this.counter)
  return { counter }
}

вывод: 20

может ли кто-нибудь помочь мне с этим работать? this.counter

...