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