React · Middle · Pytanie 47 z 75
Jak uruchomić zapytanie dopiero po otrzymaniu user.id z innego zapytania?
- ✓Poprawna odpowiedź: Przekazać
enabled: !!user?.iddo drugiego zapytania - 2Wywołać drugi
useQuerywewnątrz warunkuif (user) - 3Wywołać
refetch()drugiego zapytania wuseEffect
Wyjaśnienie
Dopóki enabled jest false, zapytanie się nie wykonuje (status pending). Warunkowe wywołanie hooka łamie zasady hooków, a ręczny refetch w efekcie to zbędna komplikacja. user.id powinien być częścią klucza drugiego zapytania.