【发布时间】:2017-06-13 11:17:20
【问题描述】:
过去几个月我一直在研究 React Native 平台,我需要实现一种可靠的方法来处理我的 API 调用。目前我正在使用 redux 来管理状态更改。显然,如果没有可用的网络,请求必须重试几次,刷新 oAuth 令牌等。
我想到了三个解决方案:
实现一个“管理器”类并处理其中的所有逻辑。我喜欢这个,但我不知道是否可以将非组件连接到 redux,因为它们没有状态。
实现几个 redux 操作(request、onResponse、onError...)应该可以解决问题。
创建单独的 redux 操作,每个调用都有自己的提取,而不是使用集中式组件。
我应该实施什么解决方案?
我遇到的另一个问题是,如果发生网络错误,即使我再次调用请求并且我不再能够在调用者方法中编程行为,承诺也会得到解决。有什么解决方法吗?
感谢您的宝贵时间。
【问题讨论】:
标签: networking react-native fetch