【问题标题】:Using Sendbird with redux-persist将 Sendbird 与 redux-persist 一起使用
【发布时间】:2020-03-30 17:11:15
【问题描述】:

我在 react-native android 应用程序中使用 sendbird 聊天。为了提高聊天感知速度,我让用户查看以前的数据并异步加载更新(不显示加载器)。

我正在使用带有 redux-persist 的 sendbird 并保存整个 Chat 减速器对象。大多数 reducer 代码取自 https://github.com/sendbird/SendBird-JavaScript/tree/master/react-native-redux-sample

数据已成功从持久状态中拉回。但它在渲染时失败。 isUserMessageisFileMessage 等函数不存在。 我试图找到这些函数的定义位置,但除了type definitions 之外找不到任何东西。

有没有一种好方法可以从序列化的 JSON 构造整个 redux 状态?

如果您需要更多信息,请告诉我。

【问题讨论】:

    标签: reactjs react-native redux redux-persist sendbird


    【解决方案1】:

    建议在您的应用程序中使用 SendBird 的 SyncManager SDK 来管理聊天数据同步并允许在您的应用程序中进行本地缓存。

    请在此处查看带有 SyncManager SDK 的 React Native Redux 示例: https://github.com/sendbird/SendBird-JavaScript/tree/master/react-native-redux-syncmanager-sample

    也就是说,这里是 BaseMessage 类的官方 JavaScript API 文档,其中包括帮助确定消息类型的 isUserMessageisFileMessage 方法: https://sendbird.github.io/core-sdk-javascript/module-model_baseMessage-BaseMessage.html

    消息类包括它们自己的 buildFromSerializedData 方法,如果您需要,这些方法可能有助于重建状态。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-04
      • 2022-10-14
      • 1970-01-01
      • 2018-06-06
      • 2021-08-28
      • 2022-01-22
      • 2017-11-15
      • 2018-07-08
      相关资源
      最近更新 更多