首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在react查询中使用上一个查询中的值

在react查询中使用上一个查询中的值
EN

Stack Overflow用户
提问于 2021-04-20 19:16:54
回答 1查看 602关注 0票数 1

我有一个react查询来获取这样的用户数据

代码语言:javascript
运行
AI代码解释
复制
const { data: queryInfo, status: queryInfoLoading } = useQuery('users', () =>
    getUsers()),
  );

然后,我有一个同级组件,它需要来自get users查询的相同数据。是否有一种方法可以在不重新运行查询的情况下获得get users查询的结果?

从本质上讲,我想做这样的事情

代码语言:javascript
运行
AI代码解释
复制
const userResults = dataFromUserQuery

const { data: newInfo, status: newInfoLoading } = useQuery('newUserData', () =>
        getNewUsers(userResults.name)),
      )
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-21 06:13:15

正如这个相关问题(how can i access my queries from react-query?)所建议的,编写一个自定义钩子并在需要数据的地方重用它是推荐的方法。

默认情况下,react-query将在装载新订阅服务器时触发后台重新获取,以使缓存中的数据保持最新。您可以在查询上设置staleTime,以告知库在多长时间内某些数据被认为是最新的。在此期间,数据将始终来自缓存(如果存在),并且不会触发任何刷新。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67185052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档