【发布时间】:2018-12-10 02:46:16
【问题描述】:
我读到过在 Redux 中使用数组作为状态对象是不可取的。所以不应该有state = [ {}, {}, {} ],而是state={ "id1": {}, "id2": {}, "id3": {} }。
我有一个返回用户数组的 API 端点。我主要想按照每个用户在数组中出现的顺序显示每个用户。
在这样的用例中,是否仍不建议将其保存为状态数组?问题似乎是我需要按特定顺序显示用户,但我也确实有时需要通过id 访问用户,所以我很困惑这里的常用策略是什么(1) 保持顺序并(2) 以快速有效的方式(通过 id)访问每个对象?
编辑:我为每个用户对象使用了 mongodb id,所以 id 和顺序不会简单地匹配。所以它不像对象没有。 1(就顺序而言)也有 id 1。 (虽然我当然可以忽略 mongos id 并实现我自己的,如果这是好的做法)
【问题讨论】:
标签: arrays json reactjs redux state