2016-09-29 1 views
0

Gegeben ich habe ein Array.Array in einem Objekt mit dynamischem Schlüssel in Redux

var myKey = "myObjectKey"; 
var anArray = ["apple", "balloon", "dog", "cat"]; 

anArray.map(function(thing) { 
    store.dispatch(Object.assign({type: 'ADD_ITEM', payload: thing, key: myKey})); 
}); 

Wie bekomme ich die folgende Ausgabe?

store.getState(); 
# Object: {myObjectKey: ["apple", "balloon", "dog", "cat"]} 

Antwort

3

Dies sollte funktionieren. Übergeben Sie einfach die object an den Versand. Es wird im Reduzierer gehandhabt

var myKey = "myObjectKey"; 
var anArray = ["apple", "balloon", "dog", "cat"]; 

    store.dispatch({type: 'ADD_ITEM', payload: { [myKey]: anArray} }) 
+0

Funktioniert perfekt, danke! Ich kann jedoch über store.getState [0] ["payload"] [myKey] darauf zugreifen, nicht store.getState() [myKey]. – rubies

Verwandte Themen