4

试图了解 RTK Query 以及如何在 React 应用程序中以最佳方式使用它。

Search我的应用程序的一部分中有一个组件。执行搜索时,我希望结果出现在另一个区域,远离组件树。

我在文档中看到的所有示例都会立即返回渲染结果,如果SearchResult组件不在同一位置,这是不可能的。如果我将结果解析到商店,这是不好的做法还是错过了 RTK 查询的要点?

4

1 回答 1

6

结果已经在商店里了,问题更多的是如何访问它。

最简单的方法是在第二个组件中触发相同的查询挂钩。如果该查询需要一个参数,您可能应该将该参数移动到存储中并让两个组件访问它以检索存储值,而不是在缓存之外复制缓存值。

至于“为什么”你应该这样做:只要数据只在缓存中,RTKQ 就可以控制它——包括在不再需要时清理它之类的东西。复制数据后,您必须手动完成所有这些工作。

于 2021-08-02T07:41:52.280 回答