Reactjs 如何将新值推送到存储对象?
在上述数据结构的情况下,如何在Redux中为水果添加新的猕猴桃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
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
}