如何在Redux中为数组中的每个对象放置uniqe id?

问题描述 投票:0回答:2

我有一个对象dailyData: {},当我发出ajax请求时,该对象包含一些数据,如下所示:enter image description here

因此,如何将uniqe id(例如,使用库shortid使用)放置到dailyData.daily中的每个对象上?

以防万一,我的减速器代码:

        case GET_DAILY_DATA: {
            return {
                ...state,
                dailyData: action.data,

            }
        }
reactjs redux
2个回答
0
投票

您可以使用每个对象的索引,我不知道这样做的确切目的,但是如果要迭代数组,就可以像这样访问索引:

this.props.daily.map((item, index) => }
    //use the index like an unique ID
})

您需要注意如何使用它。这种方法在某些情况下效果很好,而在其他情况下则行不通。


0
投票

您将不得不遍历整个数组,并每天向每个对象添加唯一的ID。

因此,在将数据保存到您的状态之前,您可以执行以下操作:

dailyData.daily.map(data => {...data, uniqueId: id }))

不要将索引用作唯一标识,以防万一将来您必须向其添加更多数据时,它将不再保持唯一。

© www.soinside.com 2019 - 2024. All rights reserved.