【问题标题】:Redux assign elements to nested object in state giving its keyRedux 将元素分配给处于状态中的嵌套对象,并给出其键
【发布时间】:2018-05-03 15:02:07
【问题描述】:

给出一个如下所示的状态树:

machines:{
    "first_machine" : {},
    "second_machine" : {options:[], packages[]},
}

如何在 Reducer 中将“选项”和“包”分配给给定的“机器名称”(所有机器名称都存在于状态树中,我只需要访问其键与 payload.machineName 匹配的那个)并分配给它)? 这是动作创建者:

export const submitconfigMachine = (machineName, options, packages) =>({
    type: CONFIG_MACHINE,
    payload: {machineName, options, packages}
});

【问题讨论】:

  • 你试过什么?你的减速机目前是什么样子的?

标签: reactjs redux


【解决方案1】:
const { machineName, ...data } = action.payload;
return {
  ...state,
  machines: {
    ...state.machines,
    [machineName]: data,
  },
};

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-22
    • 2019-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多