【问题标题】:How to push new value to Store object?如何将新值推送到 Store 对象?
【发布时间】:2018-02-07 14:43:09
【问题描述】:
foodList : {
    'fruits' : ['apple', 'banana'],
    'hamburgers: ['bigmac', 'crispy']
}

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

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  
    }

如何将新值推送到 Store 对象?

【问题讨论】:

    标签: reactjs redux react-redux flux


    【解决方案1】:

    这应该可行:

    case 'FRUIT_ADD_SUCCESS':
      action.payload = 'kiwi';
    
      const newFoodList = {
        ...state.foodList,
        fruits: [...state.foodList.fruits, action.payload],
      };
    
      return {
        ...state,
        newFoodList,
      };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-10
      • 2020-11-17
      • 2023-04-09
      • 2020-06-28
      • 2023-03-11
      • 1970-01-01
      • 2015-01-17
      • 2012-01-09
      相关资源
      最近更新 更多