2

我期待如果我有一个具有namespaced:false(我认为也是默认值)的模块,那么它的状态应该是“全局”或“根”命名空间的一部分,并且我可以做“...mapState('someStateAttribute')然后参考someStateAttribute但是看来我必须使用...mapState('modulename','someStateAttribute'),否则它不起作用。

仅此而已吗?还是我错过了什么?

4

1 回答 1

2

看一下mapState签名

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

这意味着第一个参数namespace, 是可选的。但是,如果您提供一个字符串作为第一个参数,它将是namespace.

为了实现你想要的,你应该做:

...mapState(['someStateAttribute'])
于 2018-04-25T03:23:31.210 回答