Noklusējuma slot failā NextJS
Iepriekšējā nodarbībā mēs izveidojām
dinamisku slotu ar nosaukumu
info:
export default function RootLayout({children, info}) {
return (
<html lang="en">
<body>
<header>
<div>
{info}
</div>
</header>
<main>
{children}
</main>
<footer>
footer
</footer>
</body>
</html>
);
}
Tomēr ir problēma. Lieta tāda, ka mūsu slots strādā
tikai diviem adrešu veidiem:
/users un /posts.
Ja adreses joslā ieraksta
citu adresi, kurai mūsu slots nav definēts, tad NextJS
izvadīs 404 kļūdu.
Lai atrisinātu problēmu, tieši
slotam veltītajā mapē jāieliek
īpašs fails default.jsx.
Šajā failā jābūt komponentei,
kura tiks rādīta, kad
adreses joslā ierakstīts URL, kas nav iestatīts
mūsu slotam.
Tas nozīmē, ka mūsu gadījumā izveidosies šāda failu struktūra:
- /app/
- /@info/
- default.jsx
- /users/
- page.jsx
- /posts/
- page.jsx
- /@info/
Pārliecinieties, ka dinamiskais slots
izvada 404 kļūdu, kad
adreses joslā ierakstīts URL, kas nav iestatīts
mūsu slotam.
Izlabojiet 404 kļūdas problēmu.