gpt4 book ai didi

javascript - 如何合并属于Reducer的对象内的对象属性

转载 作者:行者123 更新时间:2023-11-28 18:55:39 25 4
gpt4 key购买 nike

我正在尝试使用“评论”对象实现一个 reducer ,该对象包含由某个 ID 索引的评论数组。我想合并而不是替换“comments”对象内的属性。

现在我有这个:

commentsReducer {
comments: {}
1: Array[9]
2: Array[5]
isFetchingComments: true
lastUpdated: null
}

我的Reducer函数:

function commentsReducer(state = {
isFetchingComments: false,
lastUpdated: null,
comments : {}
},action){

switch(action.type){
case RECEIVE_COMMENTS:
var new_cm = {[action.pid]: action.comments};
return Object.assign({}, state, new_cm);

}
}

我正在尝试做的事情:

commentsReducer {
comments {
1: Array[9],
2: Array[5]
}
isFetchingComments: true
lastUpdated: null
}

最佳答案

改变

var new_cm = {comments:{[action.pid]: action.comments}};

它应该可以解决问题

编辑

如果您想添加更多评论,那么

var new_cm = {comments: Object.assign({}, state.comments, {[action.pid]: action.comments})};

关于javascript - 如何合并属于Reducer的对象内的对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33685211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com