我期望如果我有一个具有 namespaced:false
的模块(我认为这也是默认的),那么它的 state 应该是“全局”的一部分"或 "root"命名空间,我可以执行 "...mapState('someStateAttribute')
然后引用 someStateAttribute
但似乎我必须使用 ...mapState('modulename','someStateAttribute')
否则它不起作用。
只是这样吗?或者我错过了什么?
最佳答案
mapState(namespace?: string, map: Array<string> | Object<string | function>): Object
这意味着第一个参数命名空间
是可选的。但如果您提供一个字符串作为第一个参数,它将是命名空间
。
要实现您想要的目标,您应该这样做:
...mapState(['someStateAttribute'])
关于vue.js - 即使命名空间为 :false,vuex mapState 是否始终需要模块名称作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49975069/