React · Middle · Frage 47 von 75
Wie startet man eine Query erst, nachdem user.id aus einer anderen Query da ist?
- 1Der zweiten Query
enabled: !!user?.idübergeben - 2
refetch()der zweiten Query in einemuseEffectaufrufen - 3Das zweite
useQueryin einer Bedingungif (user)aufrufen
Antwort zeigen
Richtige Antwort: Der zweiten Query enabled: !!user?.id übergeben
Erklärung
Solange enabled false ist, läuft die Query nicht (Status pending). Einen Hook bedingt aufzurufen verletzt die Hook-Regeln, und ein manuelles refetch im Effekt ist unnötige Komplexität. user.id sollte Teil des Keys der zweiten Query sein.