Next.js · Senior · Pytanie 48 z 75
Co się stanie, jeśli layout wywoła await params na najwyższym poziomie przy Cache Components i bez generateStaticParams?
- ✓Poprawna odpowiedź: Layout wypadnie z powłoki; lepiej przekazać promise w dół
- 2Build zawsze wysypie się z błędem o dynamicznych parametrach
- 3Nic: layout jest zawsze statyczny niezależnie od
params
Wyjaśnienie
Bez generateStaticParams wartości parametrów są znane dopiero w czasie żądania - to dane runtime. Dokumentacja radzi nie czekać na params na najwyższym poziomie layoutu, lecz przekazać promise do komponentu, który naprawdę potrzebuje wartości, i opakować go w Suspense.