作者:龙蛇虫 | 来源:互联网 | 2023-06-10 20:50
目前我redux在不同的项目中使用状态管理。几天前,我听说react-query它也用于状态管理并提供缓存和异步获取。我试图找出这两个库之间的主要区别。我应该在哪里使用react-query以及在哪些
目前我redux
在不同的项目中使用状态管理。几天前,我听说react-query
它也用于状态管理并提供缓存和异步获取。我试图找出这两个库之间的主要区别。我应该在哪里使用react-query
以及在哪些情况下我需要 redux。
回答
React-query 就是您所说的专用库。它为您保存了一个 api 缓存 - 没有别的。而且由于它是专业的,它可以很好地完成这项工作并且需要更少的代码。
另一方面,Redux 为您提供了几乎可以存储任何内容的工具——但您必须编写逻辑。所以你可以在 Redux 中做更多的事情,但你可能不得不编写专用库不需要的代码。
您可以同时使用它们:反应查询中的 api 缓存,Redux 中的其余全局状态。
也就是说,官方 Redux Toolkit自 1.6 版以来还附带了一个 api 缓存抽象RTK Query,具有与 React Query 类似的功能集,但总体上有一些不同的概念 - 您可能还想查看一下。