Next.js · Middle · Запитання 17 з 75
Навіщо обгортати компонент із useSearchParams() у <Suspense>?
- ✓Правильна відповідь: Інакше все до найближчої межі випаде з пререндеру
- 2Без Suspense
useSearchParamsзавжди повертаєnullна клієнті - 3Це потрібно лише для коректної роботи в Safari та iOS
Пояснення
Query-параметри невідомі під час пререндерингу. Якщо межа Suspense стоїть поруч із компонентом, решта сторінки потрапить у статичний HTML, а цей шматок відрендериться на клієнті. Без межі клієнтським стає великий фрагмент дерева, і Next.js попереджає про це.