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

问题描述 投票:0回答:2

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

我有

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

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

  • 需要令牌的API调用

  • 不需要令牌的API调用

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

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

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

我也尝试过这两种变体,但是我无法确定哪一种更好。并读了一些对此的评论,但它们是50/50。

javascript reactjs redux structure
2个回答
0
投票
就个人而言,我会尽可能减少对Redux的使用。并不是说它超级方便,而是增加了不必要的复杂性。

阅读此处:https://medium.com/@dan_abramov/you-might-not-need-redux-be46360cf367

我会选择第二个选项,您仍然可以将redux存储中的令牌应用到您的API。


0
投票
对我来说,这取决于您要在应用程序中共享的信息。这是我的想法:

    如果您的响应是在应用程序之间共享的,则将它们设置为redux状态是有意义的,否则您无需通过操作进行调用。如果您将API响应设置为redux状态,则最好先对其进行规范化。 (https://blog.brainsandbeards.com/advanced-redux-patterns-normalisation-6b9a5aa46e1f
  1. 将令牌放在redux中是可以的,但是很快您可能会考虑让管理员来管理令牌,而不是放入Redux商店,因为您将需要对令牌进行其他操作,例如更新新令牌和验证。使用这种方法,您可以在任何地方访问令牌。
© www.soinside.com 2019 - 2024. All rights reserved.