reactjs - Redux 将元素分配给处于状态中的嵌套对象,并给出其键
问题描述
给出一个看起来像这样的状态树:
machines:{
"first_machine" : {},
"second_machine" : {options:[], packages[]},
}
如何在 Reducer 中将“选项”和“包”分配给给定的“机器名称”(所有机器名称都存在于状态树中,我只需要访问其键与 payload.machineName 匹配并分配给的那个)它)?这是动作创建者:
export const submitconfigMachine = (machineName, options, packages) =>({
type: CONFIG_MACHINE,
payload: {machineName, options, packages}
});
解决方案
const { machineName, ...data } = action.payload;
return {
...state,
machines: {
...state.machines,
[machineName]: data,
},
};
推荐阅读
- c - c中未初始化的变量访问错误
- c++ - 顶点着色器接收输入但不生成输出
- typescript - 打字稿'T'不能用于索引类型?但是 T 是“keyof”目标类型
- python - 如何从所有重叠数组的最大值创建掩码数组?
- javascript - 颤振重新渲染
- python - 使用 pymongo 在 mongodby 中查询以获取数据库级别的数据帧结构
- vue.js - 在表中显示一个外国数据vuejs
- mysql - 有没有办法可以 SELECT 和 JOIN COUNT 不同的查询?
- velocity - Apache Velocity 模板中的 noescape 函数错误
- linux - 使用 LDAP 搜索测试 LDAP 连接