我期待如果我有一个具有namespaced:false
(我认为也是默认值)的模块,那么它的状态应该是“全局”或“根”命名空间的一部分,并且我可以做“...mapState('someStateAttribute')
然后参考someStateAttribute
但是看来我必须使用...mapState('modulename','someStateAttribute')
,否则它不起作用。
仅此而已吗?还是我错过了什么?
我期待如果我有一个具有namespaced:false
(我认为也是默认值)的模块,那么它的状态应该是“全局”或“根”命名空间的一部分,并且我可以做“...mapState('someStateAttribute')
然后参考someStateAttribute
但是看来我必须使用...mapState('modulename','someStateAttribute')
,否则它不起作用。
仅此而已吗?还是我错过了什么?
看一下mapState
签名:
mapState(namespace?: string, map: Array<string> | Object<string | function>): Object
这意味着第一个参数namespace
, 是可选的。但是,如果您提供一个字符串作为第一个参数,它将是namespace
.
为了实现你想要的,你应该做:
...mapState(['someStateAttribute'])