2016-11-05 87 views
0

通过key/id在商店中存储Redux对象可以使它们更好地用于查找,更容易修改,删除等。它也更加高效。保存Redux商店中的ID列表

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

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

Redux recipe建议保留一个id列表,以保持您的数据的原始顺序(例如,它是如何在API响应中排序的)。如果保持原始顺序并不重要,是否存储任何目的的IDS服务器列表?

回答

2

不,它不起任何作用。您可以在Object.keys(state.entities)的示例中检索ID列表,除非您对订单一无所知。如果你不关心订单,那么在做这件事和维护一个单独的id列表之间没有区别。