有依赖的查询 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` 阶段 :)