我希望如果我有一个模块有namespaced:false(我认为这也是默认值),那么它的状态应该是“global”或“root”名称空间的一部分,并且我可以执行“...mapState('someStateAttribute'),然后引用someStateAttribute,但是看起来我必须使用...mapState('modulename','someStateAttribute'),否则它就不能工作。
就这样吗?还是我遗漏了什么?

最佳答案

看看mapState's signature

mapState(namespace?: string, map: Array<string> | Object<string | function>): Object

这意味着第一个参数namespace是可选的。但如果您提供一个字符串作为第一个参数,它将是namespace
为了达到你想要的,你应该做:
...mapState(['someStateAttribute'])

关于vue.js - vuex mapState是否始终需要模块名称作为参数,即使命名空间为:false,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49975069/

10-13 08:57