【发布时间】:2021-12-31 12:27:26
【问题描述】:
我在 setup 钩子中调用 useStore,然后,当我尝试使用某些 store 功能。
App.vue
<script lang="ts">
import { defineComponent, onMounted } from 'vue'
import { useStore } from 'vuex'
export default defineComponent({
name: 'App',
setup () {
const store = useStore()
const obtenerAppInitInfo = () => store.dispatch('App/obtenerAppInitInfo')
console.log(store) // displays undefined
onMounted(async () => {
await obtenerAppInitInfo() // TypeError: Cannot read properties of undefined (reading 'dispatch')
})
return {}
}
})
</script>
选项 API 中的相同逻辑可以正常工作。任何人都知道为什么我通过调用useStore 得到undefined?
【问题讨论】:
-
你安装插件了吗? IE。
createApp(…).use(store)
标签: typescript vue.js vuex quasar-framework