Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

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

Open
christian-benseler-farm opened this issue Jul 18, 2022 · 1 comment

Comments

@christian-benseler-farm
Copy link

christian-benseler-farm commented Jul 18, 2022

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
Copy link

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;

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants