redux-saga 是否在 redux store 中存储任何状态?

Does redux-saga store any status within the redux store?

我很想了解更多关于 redux-saga 的知识,我很好奇它是否可以帮助解决我想解决的问题。通常对于异步 API 调用,围绕 运行 任务 的状态有各种常见的模式,例如 did it fail它是否仍然运行,或者它是否成功完成。我一直将这些作为单独的操作来实现,但对于每个 API 调用,我发现我至少有 3 个相应的操作,我必须分别命名、管理和分发。为了缓解这种情况,我希望实现自己的抽象,但首先想验证 redux-saga 是否包含一些标准方法来跟踪 API 调用中的这些状态值,我可以使用这些方法而不是重新发明车轮.

也许还有其他库可能会有所帮助,但因为出于其他原因我对 redux-saga 感兴趣,所以我主要想知道它是否提供了我想要的东西。

redux-saga 的主要目的是处理跨越多个操作的复杂异步操作(比如登录,然后调用授权 api,然后每 x 秒刷新一次授权,直到用户注销)。

redux-saga 允许您通过向商店发送操作来修改状态,但它不会根据某些请求自动更新某些状态。您必须告诉它何时何地存储状态。所以也许它直接对你的情况有用。