Next.js · Middle · Pytanie 13 z 75
Jak uniknąć kaskady żądań, jeśli komponent potrzebuje niezależnych getUser() i getPosts()?
- ✓Poprawna odpowiedź: Uruchomić oba żądania naraz i czekać przez
Promise.all - 2Wywołać je kolejno dwoma osobnymi
await - 3Przenieść oba żądania do osobnych
useEffectna kliencie
Wyjaśnienie
Kolejne await sumują czas oczekiwania. const [user, posts] = await Promise.all([getUser(), getPosts()]) uruchamia je równolegle. Inna opcja: przekazać promise'y w dół i rozpakować je przez use() pod osobnymi granicami Suspense, by części UI pojawiały się niezależnie.