我看起来像两个相同的数据结构,使用API中的normalizr和ImmutableJS Records创建。
您可以在下面看到控制台记录的字符串化数据结构,顶部是normalizr的响应,底部是我商店中的当前状态。
我可以看到以数字方式键入的响应和我的报告地图不是,我感觉这就是为什么我的两个数据集没有合并的问题。这里是我的代码:
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: ""
});
非常感谢帮助和指导,谢谢!