API 处理的 React Native 最佳实践
React Native best practices for API handling
过去几个月我一直在研究 React Native 平台,我需要实现一种可靠的方法来处理我的 API 调用。目前我正在使用 redux 来管理 satate 更改。显然,如果没有可用的网络,请求者必须重试几次,刷新 oAuth 令牌等。
我想到了三种解决方案:
实现一个 "manager" class 并处理其中的所有逻辑。 我喜欢这个,但我不知道如果可以将非组件连接到 redux,因为它们没有状态。
实施几个 redux 操作(请求、onResponse、onError ...)应该可以解决问题。
创建单独的 redux 操作,每个调用都有自己的提取,而不是使用集中式组件。
我应该实施什么解决方案?
我遇到的另一个问题是,如果发生网络错误,即使我再次调用该请求,承诺也会得到解决,并且我不再能够在调用方方法中编写行为。有什么解决方法吗?
感谢您的宝贵时间。
用于api处理。您可以拥有一个包含所有功能(导出)和其他所需设置的文件,这样您只需导入所需的方法即可。
您可以使用 react-native 入门套件来构建基本结构,例如:https://github.com/futurice/pepperoni-app-kit
它提供了我们进行全新项目设置所需的大部分内容。
遵循以下教程中提到的模式(youtube link 下面)
https://www.youtube.com/watch?v=9mlwjZL3Fmw
在 react-native 中跟随 redux 时,每个人都将此模式用于 API 调用。
教程非常好,视频很棒。
Redux 有两个功能强大的库,旨在处理异步 API 调用。这些允许您在应用程序的后台处理重试、错误和缓慢的 API 调用,只需侦听特定操作即可。
Redux-thunk 或 Redux-saga 是您可能想要使用的,这样您就不必完成管理组件如何处理 API 调用的所有工作。强烈建议您检查这些 - 有很多教程描述了如何使用这些模块。手动执行此操作不是 IMO 的最佳实践。
过去几个月我一直在研究 React Native 平台,我需要实现一种可靠的方法来处理我的 API 调用。目前我正在使用 redux 来管理 satate 更改。显然,如果没有可用的网络,请求者必须重试几次,刷新 oAuth 令牌等。
我想到了三种解决方案:
实现一个 "manager" class 并处理其中的所有逻辑。 我喜欢这个,但我不知道如果可以将非组件连接到 redux,因为它们没有状态。
实施几个 redux 操作(请求、onResponse、onError ...)应该可以解决问题。
创建单独的 redux 操作,每个调用都有自己的提取,而不是使用集中式组件。
我应该实施什么解决方案?
我遇到的另一个问题是,如果发生网络错误,即使我再次调用该请求,承诺也会得到解决,并且我不再能够在调用方方法中编写行为。有什么解决方法吗?
感谢您的宝贵时间。
用于api处理。您可以拥有一个包含所有功能(导出)和其他所需设置的文件,这样您只需导入所需的方法即可。
您可以使用 react-native 入门套件来构建基本结构,例如:https://github.com/futurice/pepperoni-app-kit
它提供了我们进行全新项目设置所需的大部分内容。
遵循以下教程中提到的模式(youtube link 下面)
https://www.youtube.com/watch?v=9mlwjZL3Fmw
在 react-native 中跟随 redux 时,每个人都将此模式用于 API 调用。
教程非常好,视频很棒。
Redux 有两个功能强大的库,旨在处理异步 API 调用。这些允许您在应用程序的后台处理重试、错误和缓慢的 API 调用,只需侦听特定操作即可。
Redux-thunk 或 Redux-saga 是您可能想要使用的,这样您就不必完成管理组件如何处理 API 调用的所有工作。强烈建议您检查这些 - 有很多教程描述了如何使用这些模块。手动执行此操作不是 IMO 的最佳实践。