vuex haben mapState mit mehreren Modulen

Ich muss etwas fehlen. Wie kann ich vuex mapState mit mehrere Module?

Soweit verstehen, neben der übergabe eines Objekts als argument, Namespaces mapState kann auf zwei Argumente: - namespace und ein array von Objekt-Namen, die die Mitglieder der Module. Wie diese

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

Aber was ist, wenn ich möchte noch hinzufügen, Objekte aus einem zweiten namespace berechnet? z.B. Anbieter wie diese:

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

Derzeit bin ich verschmelzen beider mapState wie diese:

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

Dann:

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

Es funktioniert, aber es ist kaum der richtige Weg, es zu tun. Oder ist es?

InformationsquelleAutor LongHike | 2017-08-09
Schreibe einen Kommentar