【发布时间】:2021-03-24 16:40:00
【问题描述】:
- 按照官方示例导出自己的
useStore,然后在组件中使用。
import { createStore, Store, useStore as baseUseStore } from 'vuex';
export const key: InjectionKey<Store<RootState>> = Symbol();
export function useStore() {
return baseUseStore(key);
}
在组件中使用
setup() {
const store = useStore();
const onClick = () => {
console.log(store)
store.dispatch('user/getUserInfo');
}
return {
onClick,
}
},
- 运行后,
store未定义。 - 我在
methods属性中使用时可以正常获取
methods: {
login() {
this.$store.dispatch('user/getToken')
}
}
- 为什么?如何解决它
【问题讨论】:
标签: javascript vue-component vuex vuejs3 vue-composition-api