React/Redux:使用lodash mapKeys()将多个对象添加到Redux状态
我正在映射帖子和评论(都在包含索引对象的对象结构中) 现在-我正在成功地向状态添加一条注释,如下所示:React/Redux:使用lodash mapKeys()将多个对象添加到Redux状态,redux,react-redux,lodash,state,Redux,React Redux,Lodash,State,我正在映射帖子和评论(都在包含索引对象的对象结构中) 现在-我正在成功地向状态添加一条注释,如下所示: case FETCH_COMMENT_FULFILLED: { return { ...state, fetching: false, fetched: true, comments: { ...state.comments, [action.payload.id]: action.payload, } }
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_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')
}
}
}
然而,这在语法上不起作用。出现“意外令牌”错误
谁能告诉我正确的方法是什么
谢谢,
一月