2017-08-09 24 views
3

何かが欠落しているはずです。複数のモジュールでvuex mapStateを使用するにはどうすればよいですか?vuex namespaced複数のモジュールを持つmapState

オブジェクトを引数として渡す以外に、名前空間のmapStateは、namespaceとモジュールのメンバーを示すオブジェクト名の配列の2つの引数を取ることができます。このように

// an imcomplete vue 
export default { 
    computed: mapState('user', ['addresses', 'creditCards']) 
}; 

しかし、計算するために2番目の名前空間からオブジェクトを追加したいのですが?例えば

let userMapState = mapState('user', ['addresses', 'creditCards']); 
let vendorMapState = mapState ('vendor', ['products', 'ratings']); 
let mergedMapStates = Object.assign({}, userMapState, vendorMapState); 

そして:

// an imcomplete vue 
export default { 
    computed: mergedMapStates 
}; 

それは動作しますが、それはほとんどそれを行うには正しい方法だん

mapState('vendor', ['products', 'ratings']) 

は現在、私はこのようmapState両方をマージしています。このようなベンダー。またはそれは?

答えて

2

使用spread operator

computed: { 
    ...mapState('user', ['addresses', 'creditCards']), 
    ...mapState('vendor', ['products', 'ratings']) 
} 
+0

私はdocumenationで省略記号として、これらの3個のドットを読み違えます。私は普及したオペレータにまだ慣れていない。 – LongHike

関連する問題