5

我刚开始使用 RTK 查询,但遇到问题

我的应用程序在一个大 JSON 中包含所有设置,因此我创建了一个 RTK 查询来获取设置。在教程中,示例是关于useQuery在组件中使用钩子并立即显示结果,但是由于设置太大以至于它有多个页面/组件来显示并允许用户更改设置

因为需要更改设置,所以我认为将状态放入商店是一个好主意,我的问题是如何将API结果放入商店?

我可以看到一些方法

  1. 在组件中使用useQuery,当它产生时,然后进行调度以将数据放入存储中

  2. 从 API放入useQuery所有组件中使用它并使用它来获取缓存数据,然后不需要将它放在存储中并使用组件状态来设置更改(我不确定这种方法,因为有很多设置——即使分页不同,使用组件状态来管理似乎也不对)

我是 RTK 和 RTK 查询的新手,只是想知道最好/好的方法是什么?

4

2 回答 2

2

使用 RTK Query 隐含意味着“将您的数据放入存储中”。它会创建一个存储切片,为您管理所有数据。您可以useQuery在需要该数据的任何地方使用,您可以将其从商店中取出或在必要时请求新的。

大多数情况下,您不应该将这些数据复制到其他地方,因为您将不得不执行手动清理等操作。

我还可以推荐阅读刚刚添加到官方 Redux 教程中的 RTK-Q 教程章节。他们非常深入。

https://redux.js.org/tutorials/essentials/part-7-rtk-query-basics

于 2021-08-31T08:43:45.680 回答
0

从文档:

但是,当您使用 RTK Query 时,会发生思维方式的转变。我们不再考虑“管理状态”本身。相反,我们现在考虑“管理缓存的数据”。与其尝试自己编写 reducer,我们现在将专注于定义“这些数据来自哪里?”、“这个更新应该如何发送?”、“什么时候应该重新获取这些缓存数据?”、和“应该如何更新缓存的数据?”。如何获取、存储和检索这些数据成为我们不再需要担心的实现细节。

于 2022-01-08T01:41:42.183 回答