如果我不需要将数据存储在 redux 存储中,是否必须使用 redux saga 从 API 中获取数据?

Do I have to use redux saga to fetch from an API if I don't need to store the data in the redux store?

我已经熟悉 Redux saga 的工作原理,我的问题更多是关于最佳实践。我有一个应用程序,其中我有被调度的动作,然后被 saga 拦截,它运行 API 调用,然后 saga 调度另一个动作,通常将数据存储到 redux 存储。

我的问题是,如果我只需要从前端调用 API 但不需要将数据存储在 redux 存储中怎么办?我是直接从前端调用 API(例如使用 axios/fetch API?)还是必须使用 saga 来获取它?

在第二种情况下,我使用了 saga,如何将数据从 saga 向上传递到组件(而不将响应数据添加到 redux 存储)?

如果您不需要存储中的数据(组件状态就足够了),那么直接从组件中查询数据(通过 react-query 或其他一些数据获取层)是“更好的”您不必在应用程序状态下“全球化”该数据的感觉(不需要 actions/reducers/selectors)