在RTKQ 文档中的示例cacheKey
是undefined
,但通常情况并非如此。我目前的解决方案是保存在一个切片中,cacheKey
使其既可用于(基本上无处不在),但我觉得它并不完美。是否有一些推荐的方法在 RTKQ 中存储和重用 cacheKey?selectFromResult
onQueryStarted
问问题
85 次
1 回答
0
我认为您可能在这里使用了错误的术语。cacheKey
是您的参数的内部字符串表示形式,您永远不会在 RTK-Query 中与该字符串进行交互。
在某些情况下,您将需要相同的参数。
在onQueryStarted
查询中,您可能只能updateCachedData
从lifecylce api 中获取,因此您不需要该参数。
对于selectFromResult
,您需要将与在其他地方所做的相同的参数传递到钩子中。在这种情况下,您可以使用 props 将其传递给孩子,也可以使用 Redux 状态共享它。
于 2021-10-14T10:27:53.470 回答