use `mapActions` or `mapGetters` with Vuex 4 and Vue 3
Solution 1:
As far as I can tell, they get flattened so you can't use myModule/myStateVariable
, but myStateVariable
should work.
This could be something that may change as Vuex gets to RC releases, but for now if you try to have the same getter twice, you get this error
Solution 2:
Perhaps something like this:
import { computed } from 'vue';
import { useStore } from 'vuex';
const module = 'myModule';
export default {
setup() {
const store = useStore();
return {
// getter
one: computed(() => store.getters[`${module}/myStateVariable`],
// state
two: computed(() => store.state[module].myStateVariable,
};
},
};