通过key / id在商店中存储Redux对象使它们更适合查找,更容易修改,删除等。它也更有效。
entities: {
3f9KwR2: {
first: 'John'
last: 'Johnson'
},
zyR4oLl: {
first: 'Tina'
...
我注意到很多人也在他们的reducer中存储ids
列表(example)。在上面的例子中,它只是一个数组['3f9KwR2', 'zyR4oLl']
。
此Redux recipe建议仅保留一份ID列表,以保留数据的原始顺序(例如,如何在API响应中对其进行排序)。如果保持原始顺序并不重要,是否存储任何目的的服务器列表?
答案 0 :(得分:2)
不,它没有任何用途。可以使用Object.keys(state.entities)
在您的示例中检索ID列表,除非您对订单一无所知。如果您不关心订单,那么执行此操作与维护单独的ID列表之间没有区别。