我应该将 RTK 查询结果放入商店吗?
Should I put RTK Query results into the store?
试图了解 RTK 查询以及如何在 React 应用程序中以最佳方式使用它。
我的应用程序的一部分中有一个 Search
组件。执行搜索时,我希望结果出现在另一个区域,远离组件树。
我在文档中看到的所有示例立即 returns 如果 Search
和 Result
组件不位于同一位置,则渲染结果是不可能的。如果我将结果解析到商店,这是不好的做法还是错过了 RTK 查询的要点?
结果已经在商店中,问题更多的是如何访问它。
最简单的方法是在第二个组件中触发相同的查询挂钩。如果该查询需要一个参数,您可能应该将该参数移动到存储中并让两个组件访问它以检索存储值,而不是在缓存外复制缓存值。
至于“为什么”你应该那样做:只要数据只在缓存中,RTKQ 就可以控制它——包括在不再需要时清理它之类的东西。复制数据后,您必须手动完成所有这些工作。
试图了解 RTK 查询以及如何在 React 应用程序中以最佳方式使用它。
我的应用程序的一部分中有一个 Search
组件。执行搜索时,我希望结果出现在另一个区域,远离组件树。
我在文档中看到的所有示例立即 returns 如果 Search
和 Result
组件不位于同一位置,则渲染结果是不可能的。如果我将结果解析到商店,这是不好的做法还是错过了 RTK 查询的要点?
结果已经在商店中,问题更多的是如何访问它。
最简单的方法是在第二个组件中触发相同的查询挂钩。如果该查询需要一个参数,您可能应该将该参数移动到存储中并让两个组件访问它以检索存储值,而不是在缓存外复制缓存值。
至于“为什么”你应该那样做:只要数据只在缓存中,RTKQ 就可以控制它——包括在不再需要时清理它之类的东西。复制数据后,您必须手动完成所有这些工作。