Reactjs 如何将数组中每个对象的uniqe id放入Redux中?
我有一个对象Reactjs 如何将数组中每个对象的uniqe id放入Redux中?,reactjs,redux,Reactjs,Redux,我有一个对象dailyData:{},当我发出ajax请求时,这个对象包含如下数据: 那么,如何将uniqe id(例如使用libraryshortid)放在dailyData.daily中的每个对象上呢 以防万一,我的减速器代码: case GET_DAILY_DATA: { return { ...state, dailyData: action.data, }
dailyData:{}
,当我发出ajax请求时,这个对象包含如下数据:
那么,如何将uniqe id(例如使用libraryshortid
)放在dailyData.daily
中的每个对象上呢
以防万一,我的减速器代码:
case GET_DAILY_DATA: {
return {
...state,
dailyData: action.data,
}
}
您可以使用每个对象的索引,我不知道这样做的确切目的,但是如果要迭代数组,您可以访问索引,如下所示:
this.props.daily.map((item, index) => }
//use the index like an unique ID
})
你需要小心如何使用它。这种方法在某些情况下非常有效,而在其他情况下则不行 您必须遍历整个数组,并在daily中为每个对象添加唯一的id 因此,在将数据保存到您的状态之前,您可以执行以下操作:
dailyData.daily.map(data => {...data, uniqueId: id }))
不要将索引用作唯一id,以防将来需要向其添加更多数据,它将不再保持唯一性。您不再需要重新使用:“我有一个数组”--在我看来,您好像有一个对象。@jmargolisv对不起,您是对的@LucaFagioli Redux现在不是实际的吗?@БББПаббббббббббббббб。