reactjs - 如何在 React 的第二个 API 调用中使用一个 API 的结果?
问题描述
例如,我有 FindDogInfo,它接受一个 dog_id 并返回一个 medical_record_id,我还有另一个名为 GetDogMedicalRecord 的 API,它接受一个 medical_record_id。
如何使用获取 FindDogInfo 返回的 medical_record_id 并在调用 GetDogMedicalRecord 时使用它?
在我正在处理的项目中,react-query 中的 useQuery 挂钩通常包装 API 调用并公开为“UseFindDogInfo”。有没有办法让这种使用来自一个 API 的数据来使用 react-query 查询另一个 API 功能?
解决方案
您正在寻找相关查询:
// Get the user
const { data: user } = useQuery(['user', email], getUserByEmail)
const userId = user?.id
// Then get the user's projects
const { isIdle, data: projects } = useQuery(
['projects', userId],
getProjectsByUser,
{
// The query will not execute until the userId exists
enabled: !!userId,
}
)
推荐阅读
- java - 使用mysql查询获取数据如果Col1包含输入文本的任何子字符串
- javascript - 在 socket.io 中动态创建聊天室
- mongodb - 如何使用 Mongodb 在同一查询中添加数据集的摘要页眉/页脚
- reactjs - 如何在不刷新的情况下在同一选项卡的新页面上打开 ReactJS 组件(在本例中为“图表”)?
- email - Braze canvas - 无法接收电子邮件
- php - 将日期格式化为指定格式会导致解析错误:意外字符
- javascript - 如何在我的变量 {content} 中的 200 个单词后添加 Admob
- php - PHP 致命错误:无法重新声明 Google Dialogflow PHP API 的问题
- microsoft-teams - 在自定义网络聊天应用程序中使用特定团队功能的可能性
- android - 当我使用相对布局时,Android Studio 没有给出建议