Next.js moćan je okvir za izgradnju visokoučinkovitih React aplikacija. Jedna od njegovih značajki je mogućnost stvaranja prilagođenih izgleda za vaše stranice što vam omogućuje stvaranje dosljednog dizajna koji je lako održavati i ažurirati u vašoj aplikaciji.
Stvaranje prilagođene komponente izgleda u Dalje. JS
U mapi pod nazivom komponente u svom projektu Next.js stvorite Izgled.jsx i dodajte sljedeći kod za izradu komponente izgleda.
uvoz glava iz'sljedeća/glava'
uvoz Zaglavlje iz'./Header.jsx'
uvoz Podnožje iz'./Footer.jsx'
konst Izgled = (djece) => (
Moja aplikacija</title>
"stylesheet" href="/static/css/style.css" />
</Head>
{children}
</div>
)
izvoz zadano Izgled
< p>Ova komponenta uvozi komponente zaglavlja i podnožja i prihvaća djecu kao rekviziti. Renderira djecu između komponenti zaglavlja i podnožja. Kada omotate stranicu ovim izgledom, zaglavlje i podnožje bit će prikazani na vrhu i dnu.
Korištenje Komponenta izgleda
Da biste koristili komponentu izgleda, uvezite je u komponentu stranice i upotrijebite je kao što je prikazano u nastavku.
uvoz Izgled od '../components/Layout'
const Stranica = () => (
Početna</h1>
</Izgled>
)
izvoz zadana Stranica
Primijenit će raspored na ovu stranicu. Ovaj postupak možete ponoviti na svim stranicama na koje želite primijeniti izgled.
Da biste koristili raspored na svim stranicama u aplikacijama odjednom, uvezite komponentu izgleda u datoteku /page/_app.js i koristite je na sljedeći način.
uvezi Izgled iz raspon> "../components/layout";
funkcija MyApp({ Component, pageProps } span>) {
povratak (
</Layout>
) ;
}
Do sada prikazani primjeri koristite mape Next.js 12 stranica. U Next.js 13, kreirate izgled u mapi aplikacije (u trenutku pisanja je u beta verziji).
Stvaranje prilagođenog izgleda u mapi aplikacije
Mapa aplikacije u Next.js 13 zahtijeva da napravite korijenski izgled u njenoj osnovi. Ovo je izgled koji će Next.js primijeniti na sve stranice vaše aplikacije.
Za demonstraciju stvorite datoteku pod nazivom layout.jsx i dodajte sljedeći kod. p>
izvoz zadana funkcija RootLayout({ djece } span>) {
povratak (
"en">
{children}</body>
</html>< br/> );
}
Komponenta korijenskog izgleda prihvaća i prikazuje djeca. Ispod su neke od stvari koje biste trebali znati o korijenskom rasporedu:
- Morate ga uključiti u mapu aplikacije.
- Zamjenjuje _app.js i _document.js u mapi stranice Next.js 12.
- Morate izričito uključiti HTML i oznaku tijela.
- To je komponenta poslužitelja prema zadanim postavkama.
Kao što je spomenuto, korijenski izgled primjenjuje se na sve stranice, pa kako stvoriti prilagođene izglede za različite segmente rute?
U mapi svoje aplikacije možete definirati rutu stvaranjem mapa za svaku rutu segment. Na primjer, stvaranje mape pod nazivom articles preslikava se na URL putanju app/articles. Za dodavanje daljnjih segmenata rute, stvorite podmapu unutar glavne mape rute. Na primjer, dodavanje mape pod nazivom u trendu unutar mape članci preslikava se na put URL-a app/articles/trending.
Kada dodate komponentu layout.jsx u mapu rute, ona će se primijeniti na sve stranice unutar nje segment rute i njegove podmape. Na primjer, dodavanje komponente izgleda u mapu članci primjenjivat će se na sve stranice u ruti članaka, uključujući one u podmapi u trendu. Ako također dodate komponentu izgleda u trending mapu, izgled u mapi članaka bit će ugniježđen unutar nje.
Prednosti korištenja izgleda
Next.js vam omogućuje stvaranje komponenti izgleda koje možete ponovno koristiti u različitim stranice. To vam omogućuje dosljedan izgled cijele web stranice bez dupliciranja koda na više stranica. Osim toga, izgledi vam pomažu da brzo implementirate promjene jer ne morate mijenjati svaku stranicu.