哪个库更适合离线支持:redux-offline或react-native-offline?

时间:2018-04-18 21:44:03

标签: react-native mobile redux react-redux redux-persist

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

我需要定期检查连接状态,根据连接状态呈现视图,在离线时将操作添加到队列中并在联机时运行它们,如果存在某些矛盾则取消操作,并使数据脱机保留/重新水化。

3 个答案:

答案 0 :(得分:1)

我在redux-offline项目中使用react-native,效果很好。您正在寻找的功能就像

一样
  1. 定期检查连接状态
  2. 随时将action添加到offline(在线\离线)
  3. 设备上线后立即运行操作(此外,您可以决定重试间隔)
  4. 您可以编写自己的discard方法,根据业务需求放弃任何操作。
  5. 它使用redux-persist自动persist\rehydrate数据。此外,您可以提供自己的商店机制。
  6. redux-offline对我来说非常有用,抱歉,我还没有使用过react-native-offline,所以无法为您提供任何基准。

答案 1 :(得分:1)

我建议使用 react-native-offline。

React-native-Offline 提供:

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

Redux-Offline 提供:

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

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

答案 2 :(得分:0)

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