译零 TransZero · TanStack Query v3 中文文档
主站

有依赖的查询 dependent-queries

依赖查询(或串行查询)取决于先前的查询结果。要实现这一点,只需使用enabled选项就可以告诉查询何时可以运行:

JavaScript
1// Get the user2const { data: user } = useQuery(["user", email], getUserByEmail);3 4const userId = user?.id;5 6// Then get the user's projects7const { isIdle, data: projects } = useQuery(8  ["projects", userId],9  getProjectsByUser,10  {11    // 直到`userId`存在,查询才会被执行12    enabled: !!userId,13  },14);15 16// isIdle将一直为`true`,直到`enabled`为`true`且查询开始获取为止。17// 然后它将进入`isLoading` 阶段,并希望进入 `isSuccess` 阶段 :)