我有一个react查询来获取这样的用户数据
const { data: queryInfo, status: queryInfoLoading } = useQuery('users', () =>
getUsers()),
);
然后,我有一个同级组件,它需要来自get users查询的相同数据。是否有一种方法可以在不重新运行查询的情况下获得get users查询的结果?
从本质上讲,我想做这样的事情
const userResults = dataFromUserQuery
const { data: newInfo, status: newInfoLoading } = useQuery('newUserData', () =>
getNewUsers(userResults.name)),
)
发布于 2021-04-21 06:13:15
正如这个相关问题(how can i access my queries from react-query?)所建议的,编写一个自定义钩子并在需要数据的地方重用它是推荐的方法。
默认情况下,react-query将在装载新订阅服务器时触发后台重新获取,以使缓存中的数据保持最新。您可以在查询上设置staleTime
,以告知库在多长时间内某些数据被认为是最新的。在此期间,数据将始终来自缓存(如果存在),并且不会触发任何刷新。
https://stackoverflow.com/questions/67185052
复制相似问题