我映射帖子和评论(都在包含索引对象的对象的结构中)。
现在 - 我正在成功添加单个评论,如下所示:
case FETCH_COMMENT_FULFILLED: {
return {
...state,
fetching: false,
fetched: true,
comments: {
...state.comments,
[action.payload.id]: action.payload,
}
}
}
我正在成功添加与帖子相关的多个评论,如下所示:
case FETCH_COMMENTS_FULFILLED: {
return {
...state,
fetching: false,
fetched: true,
comments: _.mapKeys(action.payload, 'id')
};
}
但是在主页面上,当我映射多个帖子并获取他们各自的评论时,自然会覆盖状态中的评论。
我想我必须做一些事情:
case FETCH_COMMENTS_FULFILLED: {
return {
...state,
fetching: false,
fetched: true,
comments: {
...state.comments,
_.mapKeys(action.payload, 'id')
}
}
}
然而,这在语法上不起作用。存在“意外令牌”错误。
任何人都可以给我一个暗示正确的方法吗?
谢谢, 扬