redux-saga 与 rtk-query,选择哪个更好?

Rem*_*emi 2 redux redux-saga rtk-query

我已经尝试观看许多有关 redux saga 和 rtk 查询的视频,但仍然无法选择,所以请任何人可以帮助我,比如什么时候更好地使用 saga 和 rtk 查询,现在哪个是最好的?

phr*_*hry 11

他们甚至没有做同样的事情。

RTK Query 是一款单一用途工具,用于为您管理 api 缓存逻辑。

Redux Saga 是一个编排工具,它允许您做几乎任何事情 - 但您必须自己编写。这可能意味着需要编写大量代码。

所以基本问题是“我是否需要一些东西来触发 api”或“我是否想自己编写代码来做某事”。之后你会问 Redux Saga 到底是不是一个好主意 - 但大多数时候,事实并非如此。Redux Saga 是一个具有很多功能的强大工具 - 这也增加了很多复杂性。Redux 风格指南的建议是对每项工作使用最简单的工具:使用 Redux Thunk 进行异步逻辑。如果您是需要“反应式逻辑”的 10% 应用程序之一,请使用 RTK侦听器中间件(仅适用于这些事情,对于简单的事情,请继续使用 thunks!)。仅当您属于那 1% 的应用程序,并且需要使用这两个更简单的工具实际上无法实现的功能时,才使用 saga。即便如此,也要将它与 thunk 混合起来。