官网没有相关文档,vuex分了module后如何在组件内使用...mapState['']方式使用state?

namespaced 写成了 namespace 动态语言真的坑

首先,为啥我连一个module的都获取不了啊;
下图为我的store结构
clipboard.png

组件内部分代码

import {createNamespacedHelpers} from 'vuex'

const {mapState} = createNamespacedHelpers('user')

//user module的state里面有一个user
...mapState(['user']),

控制台报错 [vuex] module namespace not found in mapState(): user/

首先一个module的都获取不了,更别说多个了,

多个我的思路是 重命名 mapstate 网上搜了下使用 mapState:userMapState这样就行了

但是为啥我这个获取不了user啊

阅读 7.5k
2 个回答
const {mapState} = createNamespacedHelpers('user')

这一行就已经获取到了user,其中mapState存的就是user的state。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏