【问题标题】:Dynamically Appending Object动态附加对象
【发布时间】:2018-01-13 21:42:47
【问题描述】:

我正在构建一个聊天应用程序,其中有对话和消息,它们存储为各自的对象。消息根据它们所属的对话进行捆绑。因此,当我推送消息时,它们会被推送到他们的对话 ID 下。

我有以下实现:

allMsgs = {
    ...allMsgs,
    [payload.conversationId]: {
        ...payload.message 
    }
}

我可以将消息添加并分类到各自的对话中,但不能将消息本身捆绑在一起。最后一条消息总是覆盖每个会话Id 的内容(即消息)。所以我剩下的 allMsgs 有多个 conversatinIds,但每个 conversationId 中有一条消息。这似乎是一件很无聊的事情,但我似乎无法弄清楚。

【问题讨论】:

    标签: javascript object ecmascript-6


    【解决方案1】:

    原来是个废话

    state.allMsgs = {
        ...state.allMsgs,
        [payload.conversationId]: {
            ...state.allMsgs[payload.conversationId],
            [payload.message.id]: payload.message
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2020-11-01
      • 2012-01-31
      • 2016-07-31
      • 2012-03-27
      • 1970-01-01
      • 2012-07-13
      • 2013-05-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多