Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 如何将数组中每个对象的uniqe id放入Redux中?_Reactjs_Redux - Fatal编程技术网

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(例如使用library
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
})

你需要小心如何使用它。这种方法在某些情况下非常有效,而在其他情况下则不行

您必须遍历整个数组,并在daily中为每个对象添加唯一的id

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

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

不要将索引用作唯一id,以防将来需要向其添加更多数据,它将不再保持唯一性。

您不再需要重新使用:“我有一个数组”--在我看来,您好像有一个对象。@jmargolisv对不起,您是对的@LucaFagioli Redux现在不是实际的吗?@БББПаббббббббббббббб。