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')
     }
  }
}
然而,这在语法上不起作用。出现“意外令牌”错误

谁能告诉我正确的方法是什么

谢谢, 一月