【问题标题】:Is this correct way to deep clone array of objects as property inside object?这是将对象数组深度克隆为对象内部属性的正确方法吗?
【发布时间】:2021-03-01 12:49:02
【问题描述】:

我有这个减速器。


const userInitialState = {
  users: [],
};

const users = (state = userInitialState, action) => {
  if (action.type === "FETCH_USERS") {
    return {
      ...state,
      users: action.payload,
    };
  }
  return state;
};

export default combineReducers({
  users,
});

最初users属性是edmpty数组,当api调用的新结果到来时

例如响应 https://jsonplaceholder.typicode.com/users

这是我的数组在 redux 存储中不可变方式的正确方法吗?

【问题讨论】:

  • 是的,这是正确的方法

标签: reactjs redux


【解决方案1】:

适当的不可变更新最好被描述为“嵌套的浅层克隆”。您不想复制嵌套数据结构中的每个值 - 只复制需要更新的值。

但是是的,这看起来是正确的。

一些额外的观察:

【讨论】:

    猜你喜欢
    • 2010-09-09
    • 1970-01-01
    • 1970-01-01
    • 2012-06-05
    • 1970-01-01
    • 1970-01-01
    • 2022-06-21
    相关资源
    最近更新 更多