vueblocks / vue-use-utilities

A collection of vue composition-api utilities.
https://vueblocks.github.io/vue-use-utilities/
MIT License
32 stars 7 forks source link

useStore always throws You must use this function within the "setup()" method in Vue2.7 + Vuex3.6 app #22

Open christian-benseler-farm opened 1 year ago

christian-benseler-farm commented 1 year ago

I'm trying to follow the example to use useStore within an Vue2 app with Vuex3. I wrote a simple component just to initialize the store:

 import { defineComponent } from 'vue';
 import { useStore } from '@vueblocks/vue-use-vuex';
 export default defineComponent({   
    setup() {
        const store = useStore();
    },
});

The compiler always throws the error and warning: You must use this function within the "setup()" method

Is there any limitation to use the vue-use-vuex with Vue2.7 and Vuex3.6?

tblakers commented 1 year ago

It seems to be something to do with imported Vue versions, I worked around it as follows:

const instance = getCurrentInstance();
const store = instance.proxy.$store;