0

RTKQ 文档中的示例cacheKeyundefined,但通常情况并非如此。我目前的解决方案是保存在一个切片中,cacheKey使其既可用于(基本上无处不在),但我觉得它并不完美。是否有一些推荐的方法在 RTKQ 中存储和重用 cacheKey?selectFromResultonQueryStarted

4

1 回答 1

0

我认为您可能在这里使用了错误的术语。cacheKey是您的参数的内部字符串表示形式,您永远不会在 RTK-Query 中与该字符串进行交互。

在某些情况下,您将需要相同的参数。

onQueryStarted查询中,您可能只能updateCachedDatalifecylce api 中获取,因此您不需要该参数。

对于selectFromResult,您需要将与在其他地方所做的相同的参数传递到钩子中。在这种情况下,您可以使用 props 将其传递给孩子,也可以使用 Redux 状态共享它。

于 2021-10-14T10:27:53.470 回答