可能重复: 使用 Immutable.js 在 OrderedMap 中添加项目
使用redux store和Immutable js OrderedMap。
Redux 存储结构:
{
"app": {
"name": "Test app",
"dataPack":{
"chemID": "aaaa",
"item": {
"yp57m359": {
"solid": 33,
"liquid": 45,
"gas": 65
},
"h58wme1y": {
"solid": 87,
"liquid": 9,
"gas": 30
},
"dff56fhh": {
"solid": 76,
"liquid": 43,
"gas": 77
}
}
}
}
}
减速机代码:
return state.setIn(["app","dataPack","item",action.item_id],
fromJS({
"solid": action.soildVal,
"liquid": action.liquidVal,
"gas": action.gasVal
}));
哪里action.item_id
是随机 ID(每个项目的密钥)。
上面的代码非常适合添加项目。
问题是:物品存放在随机位置。我需要保持我添加的顺序。需要将每个项目添加为内部的最后一个条目item
。一项一项添加的顺序不同。
帮助我找到一个明确的解决方案。