我应该将 RTK 查询结果放入商店吗?

dog*_*gie 8 reactjs redux redux-toolkit rtk-query

尝试了解 RTK 查询以及如何在 React 应用程序中最佳地使用它。

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

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

phr*_*hry 10

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

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

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

  • 谢谢你!将搜索参数移入商店的要点是如何使其发挥作用的缺失部分! (4认同)