【发布时间】:2016-10-14 03:16:36
【问题描述】:
我收到来自服务器的异常响应
[
{
id: 1,
name: "Alexandr",
children: [
{
id: 2,
name: "Stephan"
},
{
id: 3,
name: "Nick"
}
]
},
{
id: 4,
name: "David",
children: [
{
id: 3,
name: "Nick"
},
{
id: 6,
name: "Paul"
}
]
}
]
我想规范化此响应以接收与所有人的措辞。所以,我用 normalizr go flat this
const people= new Schema('people');
people.define({
Children: arrayOf(people),
NotOwnChildren: arrayOf(people)
});
let normalized = normalize(response.data, arrayOf(people));
但是这样做我得到一个错误 “合并两个人时,发现他们的“儿童”值中的数据不相等。使用较早的值。 如何调整 normalizr 以合并具有相同 ID 的人(使用最新数据更新实体)?
【问题讨论】:
标签: reactjs redux react-redux normalizr