9

需要关于使用 redux 的大型反应原生移动应用程序使用哪个库的建议?redux-offlinereact-native-offline

我需要定期检查连接状态,根据连接状态呈现视图,在离线时将操作添加到队列中并在在线时运行它们,如果存在某些矛盾则取消操作,以及离线保存/补充数据。

4

3 回答 3

3

redux-offline在我的react-native项目中使用,效果很好。您正在寻找的所有功能都是礼物,例如

  1. 它定期检查连接状态
  2. action随时添加offline(在线\离线)
  3. 设备上线后立即执行操作(此外,您可以决定重试间隔)
  4. 您可以编写自己的discard方法来根据您的业务需求删除任何操作。
  5. 它使用redux-persist哪些自动persist\rehydrate数据。此外,您可以提供自己的存储机制。

redux-offline对我来说效果很好,抱歉,我还没有使用过react-native-offline,所以无法为您提供任何基准。

于 2018-04-19T03:17:44.633 回答
2

我建议去 react-native-offline。

React-native-Offline 提供:

  1. 基于正则表达式或操作列表的操作更轻松的队列处理
  2. 一旦网络恢复,自动触发仅在线操作。
  3. 从维护的角度来看,您的 Saga 看起来更清晰易读,包括在线/离线案例。

Redux-Offline 提供:

  1. 它基本上是在单独的在线和离线操作上
  2. 每个动作和相关的回滚都需要处理

两者都为 redux-presist 提供了您喜欢的连接器。

于 2021-02-14T16:43:22.910 回答
1

我对两者都进行了评估,对于我的用例,我决定使用react-native-offline. 我喜欢它与 redux-sagas 的集成和易于设置,offlineQueue当您希望您的用户离线执行许多操作时,它非常方便。

于 2019-02-12T19:08:19.477 回答