在Redux商店中保留一份ID列表

时间:2016-11-05 19:37:20

标签: javascript reactjs redux

通过key / id在商店中存储Redux对象使它们更适合查找,更容易修改,删除等。它也更有效。

entities: {
  3f9KwR2: {
    first: 'John'
    last: 'Johnson'
  },
  zyR4oLl: {
    first: 'Tina'
    ...

我注意到很多人也在他们的reducer中存储ids列表(example)。在上面的例子中,它只是一个数组['3f9KwR2', 'zyR4oLl']

Redux recipe建议仅保留一份ID列表,以保留数据的原始顺序(例如,如何在API响应中对其进行排序)。如果保持原始顺序并不重要,是否存储任何目的的服务器列表?

1 个答案:

答案 0 :(得分:2)

不,它没有任何用途。可以使用Object.keys(state.entities)在您的示例中检索ID列表,除非您对订单一无所知。如果您不关心订单,那么执行此操作与维护单独的ID列表之间没有区别。