我有一个使用useQuery
React Query 的组件,如下所示:
const { data } = useQuery(
["products", selectedStore],
fetchProductsByStoreId
)
selectedStore
是可以从 UI 更改的本地状态变量,触发对 API 的新产品请求。我的问题是,我还需要在另一个组件中使用来自请求的数据,最好是通过queryCache.getQueryData
,但要做到这一点,我需要提供一个键,不仅是字符串"Products"
,而且是整个数组["products", selectedStore]
。
另一个组件无权访问selectedStore
,所以我的问题是,有没有一种方法可以让其他组件在不提升selectedStore
到全局状态的情况下访问此查询数据?我想将数据保留在其中queryCache
,也不要将其提升。