【发布时间】:2018-02-24 15:25:39
【问题描述】:
我有一个 API,它最初返回一个对象数组,每个对象都没有键,如下所示:
[
{
"id": 4311,
"title": "C43- Miami Bow Cabinet Handles High Quality Stainless Steel (Polished) Handles",
"liked": false
},
{
"id": 2235,
"title": "C43- Miami Bow Cabinet Handles High Quality Stainless Steel (Brushed) Handles",
"liked": false
}
]
但是,如果我可以使用 id 作为每个嵌套对象的键来存储这些数据,这将对我的应用程序有很大帮助,我已经更新了我的 API 以返回如下数据:
{
"2235": {
"title": "C43- Miami Bow Cabinet Handles High Quality Stainless Steel (Brushed) Handles",
"liked": false
},
"4311": {
"title": "C43- Miami Bow Cabinet Handles High Quality Stainless Steel (Polished) Handles",
"liked": false
}
}
但是现在我从反应中得到一个错误 - 'props.posts.map 不是一个函数'
我无法理解数据发生了什么变化,redux 不会为每个对象分配一个数字键,如果一个没有设置的话?
【问题讨论】:
-
这不再是一个数组了。但你可以使用Object.entries 或Object.keys
-
我想你想看看normalizr