如何合并这些ImmutableJS记录的值

时间:2018-01-19 20:30:41

标签: javascript reactjs redux immutability immutable.js

我看起来像两个相同的数据结构,使用API​​中的normalizr和ImmutableJS Records创建。

您可以在下面看到控制台记录的字符串化数据结构,顶部是normalizr的响应,底部是我商店中的当前状态。

Console Log state

我可以看到以数字方式键入的响应和我的报告地图不是,我感觉这就是为什么我的两个数据集没有合并的问题。这里是我的代码:

  fromJS(newState).map(
    (entity, key) => {
      switch (key) {
        case "entity":
        return state.merge(
          state.mergeIn(['entity'],entity.get('0'))
        )
        default:
        return state
      }
    }
  )

我正在使用entity.get('0')来克服关键问题,只是为了表明合并在我.map()之前合并,但合并没有发生,而且我在'我正处于旧状态。

我的实体记录如下所示:

const EntityRecord = Record({
  id: 0,
  status: "",
  messages: [],
  redirectTo: "",
  entityType: "",
  isFetching: false,
  lang: "",
  title: "",
  charset: "",
  viewport: "",
  description: "",
  keywords: "",
  forms: [],
  socialLoginText: "",
  forgotPasswordLinkText: "",
  registerLinkText: ""
});

非常感谢帮助和指导,谢谢!

0 个答案:

没有答案