我有有效载荷,其表示正深深嵌套的树状结构,它看起来像..(你可以把部分阵列作为一棵树上儿童)终极版减速如何更新归州儿童
const data = {
id: 123,
sections: [{
id: 1,
sections:[{ id: 4, sections: [ { id: 5, sections: [] } ] }]
}, {
id: 2,
sections:[]
}, {
id: 3,
sections:[]
}]
};
归有效载荷A的状态如下
{
"entities": {
"sections": {
"1": { "id": 1, "sections": [ 4 ] },
"2": { "id": 2, "sections": [] },
"3": { "id": 3, "sections": [] },
"4": { "id": 4, "sections": [ 5 ] },
"5": { "id": 5, "sections": [] }
},
"menu": {
"123": { "id": 123, "sections": [ 1, 2, 3 ] }
}
},
"result": 123
}
如果用户要展开第5部分,我将关闭并从服务器加载更多子项。有效载荷B,从服务器返回时,归一化会是什么样子
{
"entities": {
"sections": {
“6”: { "id": 6, "sections": [] },
},
"menu": {
"1234”: { "id": 1234, "sections": [ 6 ] }
}
},
"result": 1234
}
我如何写一个减速器结合(合并/图等)归一化的有效载荷的和标准化的有效载荷B上的新的终极版商店状态如下所示。 ..
{
"entities": {
"sections": {
"1": { "id": 1, "sections": [ 4 ] },
"2": { "id": 2, "sections": [] },
"3": { "id": 3, "sections": [] },
"4": { "id": 4, "sections": [ 5 ] },
"5": { "id": 5, "sections": [6] },
“6”: { "id": 6, "sections": [] }
},
"menu": {
"123": { "id": 123, "sections": [ 1, 2, 3 ] }
}
},
"result": 123
}
感谢。这帮助我简化了我的想法。 –