React / Redux:使用lodash mapKeys()

时间:2017-09-28 15:56:46

标签: 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_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')
     }
  }
}

然而,这在语法上不起作用。存在“意外令牌”错误。

任何人都可以给我一个暗示正确的方法吗?

谢谢, 扬

0 个答案:

没有答案