使用 redux 组织 API 调用的更好做法是什么?

使用 redux 进行组织 API 调用的更好实践/便捷实现是什么?一世

我有

  • 我存储在 redux 中的一些来自 API 的数据。我还在 redux 中存储 API 的令牌

  • 来自 API 的数据,我不需要存储在 redux 中

  • 需要令牌的 API 调用

  • 不需要令牌的 API 调用

  • 不需要令牌的 API 调用,我不需要在 redux 中存储响应

所以主要的问题是。即使我不需要在 redux 中存储响应,我是否应该对 API 调用使用操作,但对于其中一些我需要来自 redux 的令牌?

或者仅对我将存储在 redux 中的响应使用 API 操作。对于其他东西,例如创建自定义钩子,我将从 redux 获取令牌并从中进行调用

我也尝试了这两种变体,但我无法决定哪一种更好。并阅读了一些关于此的评论,但他们是 50/50。


红颜莎娜
浏览 127回答 2
2回答

哔哔one

对我来说,我会说这取决于你想在你的应用程序中共享哪些信息。这是我的想法:如果您的响应在整个应用程序中共享,那么将它们置于 redux 状态是有意义的,否则您无需通过操作调用。如果您将 API 响应置于 redux 状态,那么最好先将它们标准化。(https://blog.brainsandbeards.com/advanced-redux-patterns-normalisation-6b9a5aa46e1f)在 redux 中拥有令牌是可以的,但很快您可能会考虑让经理来管理令牌而不是放入 Redux 存储,因为您需要对令牌进行额外操作,例如更新新令牌和验证。使用这种方法,您可以在任何地方访问令牌。您可以创建自己的 Request 类来为需要或不需要令牌的 API 设置默认身份验证

莫回无

就个人而言,我会尽可能减少对 Redux 的使用。并不是说它超级方便,而是增加了一层不必要的复杂性。在这里阅读:https ://medium.com/@dan_abramov/you-might-not-need-redux-be46360cf367我会选择第二个选项,您仍然可以将来自 redux 商店的令牌应用到您的 API。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript