Vuex这个。$ store不是一个函数,但是。$ store.dispatch我们执行了

时间:2018-06-05 08:01:26

标签: vue.js vuex

在我的Aop.vue组件中,我有

mounted () {
   this.$store.dispatch('switchSideNav', false)
   ...
   console.log('COOKIE: ', this.$store.state('cookieAgreement'))
   if (!this.$store.state('cookieAgreement')
     .....

这引发了一个错误:

Error in mounted hook: "TypeError: this.$store.state is not a function"

在DevTools上检查Vuex,我可以看到:

 state
    cookieAgreement:false
 getters
    getAllState: Object
       cookieAgreement: false

为什么this.store与.dispatch()是对的,但不是.state()?

欢迎反馈

1 个答案:

答案 0 :(得分:1)

因为'州'不是一个功能,而是发送'是vuex商店的功能。 State是一个javascript对象,您可以像其他javascript对象一样使用点符号。像这样;

2[GenericResourceLoading.Data.Work,System.Collections.Generic.IEnumerable