javascript - 更新 redux 中的对象数组

标签 javascript ecmascript-6 redux react-redux

初始状态如下所示:

const INITIAL_STATE = {
    myArray: []
};

现在在我的 reducer 中,我想将一个新对象附加到现有数组中。 我想出了类似的方法,但它没有按预期工作。

    case ADD_TO_ARRAY:
        return {
            ...state,
            myArray: [...state[ { action.payload.key: action.payload.value} ]]
        };

注意:我想使用操作负载中传递的键和值来创建一个新对象。

最佳答案

使用 ES6,您可以动态计算对象键
只需在方括号中添加要计算的变量 []

case ADD_TO_ARRAY:
  return {
    ...state,
    myArray: [...state.myArray, [ { [action.payload.key]: action.payload.value} ]]
};

关于javascript - 更新 redux 中的对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44445447/

相关文章:

javascript - 当用户放大 map 上的某个区域时,显示来自不同功能的特定数据

react-native - 使用 Redux 存储更新 FlatList 的最佳方法

architecture - 在 Redux 中复制状态

design-patterns - Reactjs Redux 我们应该为状态树中的每个对象创建子 reducer 吗?

javascript - Mongoose 嵌套对象不更新

javascript - 这里的拼接功能是如何工作的?

仅当单击 'a' 标签内时,Javascript 才会突出显示表行

javascript - 在循环/promise.all 中 promise ,在 Node 中使用 psql (pg-promise)

javascript - 如何修复重复导入?

php - 如何使用php代码访问javascript变量