我有一个对象dailyData: {}
,当我发出ajax请求时,该对象包含一些数据,如下所示:
因此,如何将uniqe id(例如,使用库shortid
使用)放置到dailyData.daily
中的每个对象上?
以防万一,我的减速器代码:
case GET_DAILY_DATA: {
return {
...state,
dailyData: action.data,
}
}
您可以使用每个对象的索引,我不知道这样做的确切目的,但是如果要迭代数组,就可以像这样访问索引:
this.props.daily.map((item, index) => }
//use the index like an unique ID
})
您需要注意如何使用它。这种方法在某些情况下效果很好,而在其他情况下则行不通。
您将不得不遍历整个数组,并每天向每个对象添加唯一的ID。
因此,在将数据保存到您的状态之前,您可以执行以下操作:
dailyData.daily.map(data => {...data, uniqueId: id }))
不要将索引用作唯一标识,以防万一将来您必须向其添加更多数据时,它将不再保持唯一。