React API处理的本机最佳实践

恩里克·德夫(EnriqueDev)

最近几个月我一直在使用React Native平台,我需要实现一种可靠的方式来处理我的API调用。目前,我正在使用redux来管理饱和度更改。显然,如果没有可用的网络,刷新oAuth令牌等,被请求者必须重试几次。

我想到了三种解决方案:

  1. 实现一个“ manager”类并处理其中的所有逻辑。我喜欢这个,但是我不知道是否可以将非组件连接到redux,因为它们没有状态。

  2. 实施一些可以完成此操作的redux动作(request,onResponse,onError ...)。

  3. 创建具有每个调用自己的提取操作的单独的redux动作,而不是使用集中式组件。

我应该实施什么解决方案?

我遇到的另一个问题是,即使发生网络错误,即使再次调用请求,我也无法使调用者方法中的行为编程,诺言也得以解决。任何解决方法?

感谢您的时间。

熊鲨

Redux有两个功能强大的库,旨在与异步API调用一起使用。这些使您可以在应用程序的后台处理重试,错误和缓慢的API调用,只需侦听特定的操作即可。

可能需要使用Redux-thunk或Redux-saga,因此您不必完成管理组件如何处理API调用的所有工作。强烈建议您检查这些-那里有很多教程描述了如何使用这些模块。手动执行此操作不是IMO的最佳做法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章