为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

红颜莎娜 2022-01-13 10:49:18
使用 redux 进行组织 API 调用的更好实践/便捷实现是什么?一世我有我存储在 redux 中的一些来自 API 的数据。我还在 redux 中存储 API 的令牌来自 API 的数据,我不需要存储在 redux 中需要令牌的 API 调用不需要令牌的 API 调用不需要令牌的 API 调用,我不需要在 redux 中存储响应所以主要的问题是。即使我不需要在 redux 中存储响应,我是否应该对 API 调用使用操作,但对于其中一些我需要来自 redux 的令牌?或者仅对我将存储在 redux 中的响应使用 API 操作。对于其他东西,例如创建自定义钩子,我将从 redux 获取令牌并从中进行调用我也尝试了这两种变体,但我无法决定哪一种更好。并阅读了一些关于此的评论,但他们是 50/50。
查看完整描述

2 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

对我来说,我会说这取决于你想在你的应用程序中共享哪些信息。这是我的想法:

  1. 如果您的响应在整个应用程序中共享,那么将它们置于 redux 状态是有意义的,否则您无需通过操作调用。如果您将 API 响应置于 redux 状态,那么最好先将它们标准化。(https://blog.brainsandbeards.com/advanced-redux-patterns-normalisation-6b9a5aa46e1f

  2. 在 redux 中拥有令牌是可以的,但很快您可能会考虑让经理来管理令牌而不是放入 Redux 存储,因为您需要对令牌进行额外操作,例如更新新令牌和验证。使用这种方法,您可以在任何地方访问令牌。

  3. 您可以创建自己的 Request 类来为需要或不需要令牌的 API 设置默认身份验证


查看完整回答
反对 回复 2022-01-13
?
莫回无

TA贡献1865条经验 获得超7个赞

就个人而言,我会尽可能减少对 Redux 的使用。并不是说它超级方便,而是增加了一层不必要的复杂性。

在这里阅读:https ://medium.com/@dan_abramov/you-might-not-need-redux-be46360cf367

我会选择第二个选项,您仍然可以将来自 redux 商店的令牌应用到您的 API。


查看完整回答
反对 回复 2022-01-13
  • 2 回答
  • 0 关注
  • 126 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号