使用ID /对象策略保存数据,但仍保存订单

时间:2020-05-06 15:46:19

标签: reactjs redux react-redux

在我的天气应用中,我使用Redux作为状态管理器。我有要显示在列表中的天气位置列表。列表中的顺序应保留。

我知道我有两种方法:

1)使用一个简单的数组保存气象记录,但是添加(注意重复),更新和删除要困难得多,但是保留了顺序

2)使用更新的方式并像{1:{id:1,...},2:{id:2,...},...}这样保存列表,这样我就可以受益于对象的性质,并且可以更加轻松快捷地进行添加,删除和更新,但是当然不会保持顺序,

所以我做了一个老把戏,并在键_中添加了{_1:{id:1,...},_2:{id:2,...},...},所以ID不再是数字类型,因此顺序几乎没有变化,但是现在我需要显示数据对象从头开始我有一个向后读取对象的问题。

P.S。我不喜欢这样的建议,即先将数据保存在一个对象中,然后将ID的顺序保存在另一个数组中,因为这对我来说是没有意义的,因为与仅包含一个数组的简单数组相比,它甚至需要做更多的工作整个数据。曾经我也想使用该new Map(),但发现Redux人员不推荐使用它,

所以:

1)社区中有什么新的策略可以从id / object数据存储样式中受益,并且仍然保留订单?

2)如果您认为我应该坚持我的_技巧,那么如何显示从最后添加的项目到第一个项目的对象?

0 个答案:

没有答案
相关问题