Reactjs 如何将新值推送到存储对象?

Reactjs 如何将新值推送到存储对象?,reactjs,redux,react-redux,flux,Reactjs,Redux,React Redux,Flux,在上述数据结构的情况下,如何在Redux中为水果添加新的猕猴桃 foodList : { 'fruits' : ['apple', 'banana'], 'hamburgers: ['bigmac', 'crispy'] } 如何将新值推送到存储对象?这应该可以: case "FRUIT_ADD_SUCCESS" : action.payload = 'kiwi'; return { ...state, // Cannot

在上述数据结构的情况下,如何在Redux中为水果添加新的猕猴桃

foodList : {
    'fruits' : ['apple', 'banana'],
    'hamburgers: ['bigmac', 'crispy']
}
如何将新值推送到存储对象?

这应该可以:

case "FRUIT_ADD_SUCCESS" : 

    action.payload = 'kiwi';
    return { 
        ...state,

        // Cannot read property 'push' of undefined 
        foodList: state.foodList['fruits'].push(action.payload)

        // Disappear previous values 
        foodList: state.foodList['fruits'] = action.payload  
    }
这应该起作用:

case "FRUIT_ADD_SUCCESS" : 

    action.payload = 'kiwi';
    return { 
        ...state,

        // Cannot read property 'push' of undefined 
        foodList: state.foodList['fruits'].push(action.payload)

        // Disappear previous values 
        foodList: state.foodList['fruits'] = action.payload  
    }