Next.js · Middle · Pytanie 17 z 75
Po co opakowywać komponent z useSearchParams() w <Suspense>?
- ✓Poprawna odpowiedź: Inaczej wszystko aż do najbliższej granicy wypada z prerenderingu
- 2Bez Suspense
useSearchParamszawsze zwracanullna kliencie - 3Jest to potrzebne tylko do poprawnego działania w Safari i iOS
Wyjaśnienie
Parametry zapytania są nieznane podczas prerenderingu. Jeśli granica Suspense jest blisko komponentu, reszta strony trafia do statycznego HTML, a tylko ten fragment renderuje się na kliencie. Bez granicy duża część drzewa staje się renderowana po stronie klienta, a Next.js o tym ostrzega.