2016-09-29 3 views
0

Учитывая, что у меня есть массив.Массив внутри объекта с динамическим ключом в 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})); 
}); 

Как получить следующий результат?

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

ответ

3

Это должно сработать. Просто отправьте object на отправку. Он будет передан в редукторе

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

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

Работает отлично, спасибо! Однако я могу получить к нему доступ через store.getState [0] ["полезная нагрузка"] [myKey], а не store.getState() [myKey]. – rubies