Next.js ir spēcīgs ietvars augstas veiktspējas React lietojumprogrammu izveidei. Viena no tā funkcijām ir iespēja izveidot pielāgotus izkārtojumus savām lapām, kas ļauj izveidot konsekventu dizainu, ko ir viegli uzturēt un atjaunināt visā lietojumprogrammā.
Pielāgota izkārtojuma komponenta izveide sadaļā Tālāk. JS
Mapē ar nosaukumu sastāvdaļas savā Next.js projektā izveidojiet Layout.jsx un pievienojiet šādu kodu, lai izveidotu izkārtojuma komponentu.
imports Galva no"nākamais/galva"
imports Virsraksts no'./Header.jsx'
imports Kājene no'./Footer.jsx'
konst Izkārtojums = (bērniem) => (
Mana lietotne</title>
"stylesheet" href="/static/css/style.css" />
</Galvene>
{bērni}
</div>
)
eksportēt noklusējuma izkārtojums
< p>Šis komponents importē galvenes un kājenes komponentus un pieņem bērnus kā rekvizīti. Tas atveido bērnus starp galvenes un kājenes komponentiem. Aptinot lapu ar šo izkārtojumu, augšpusē un apakšā tiks parādīta galvene un kājene.
Izmantojot Izkārtojuma komponents
Lai izmantotu izkārtojuma komponentu, importējiet to lapas komponentā un izmantojiet to, kā parādīts tālāk.
importēt Izkārtojums no '../components/Layout'
const Lapa = () => (
Sākums</h1>
</Layout>
)
eksportēt noklusējuma lapa
Tā tiks lietota šīs lapas izkārtojums. Varat atkārtot šo procesu visās lapās, kurām vēlaties lietot izkārtojumu.
Lai izkārtojumu izmantotu vienlaikus visās lietojumprogrammu lapās, importējiet izkārtojuma komponentu failā /page/_app.js un izmantojiet to šādi.
importēt Izkārtojums no span> "../components/layout";
funkcija MyApp ({ Component, pageProps } span>) {
atgriezties (
</Layout>
) ;
}
Līdz šim parādītie piemēri izmantojiet mapes Next.js 12 lappuses. Programmā Next.js 13 izkārtojums tiek izveidots lietotņu mapē (rakstīšanas brīdī tas ir beta versijā).
Pielāgota izkārtojuma izveide lietotņu mapē
Mapes lietotņu mapē Next.js 13 ir nepieciešams izveidot saknes izkārtojumu tās pamatnē. Šis ir izkārtojums, ko Next.js lietos visās jūsu lietojumprogrammas lapās.
Lai demonstrētu, izveidojiet failu ar nosaukumu layout.jsx un pievienojiet tālāk norādīto kodu. p>
eksportēt noklusējuma funkcija RootLayout ({ bērni } span>) {
atgriezties (
"lv">
{bērni</body>
</html>< br/> );
}
Saknes izkārtojuma komponents pieņem un atveido bērni. Tālāk ir norādītas dažas lietas, kas jums jāzina par saknes izkārtojumu.
- Tas ir jāiekļauj lietotņu mapē.
- Tas aizstāj _app.js un _document.js Next.js 12. lapas mapē.
- Jums ir skaidri jāiekļauj HTML un body tags.
- Pēc noklusējuma tas ir servera komponents.
Kā jau minēts, saknes izkārtojums attiecas uz visām lapām, tāpēc kā izveidot pielāgotus izkārtojumus dažādi maršruta posmi?
Savas lietotnes mapē varat definēt maršrutu, katram maršrutam izveidojot mapes. segmentu. Piemēram, izveidojot mapi ar nosaukumu raksti, tiek piesaistīts URL ceļš lietotne/raksti. Lai pievienotu papildu maršruta posmus, galvenajā maršruta mapē izveidojiet apakšmapi. Piemēram, mapes trending pievienošana rakstu mapes kartēm URL ceļam. app/articles/trending.
Kad maršruta mapei pievienosit komponentu layout.jsx, tas tiks lietots visās tajā esošajās lapās. maršruta segments un tā apakšmapes. Piemēram, izkārtojuma komponenta pievienošana mapei raksti attieksies uz visām rakstu maršruta lapām, tostarp tām, kas atrodas apakšmapē trending. Ja mapē trending pievienosit arī izkārtojuma komponentu, izkārtojums rakstu mapē tiks ligzdots tajā.
Izkārtojumu izmantošanas priekšrocības
Next.js ļauj izveidot izkārtojuma komponentus, kurus varat atkārtoti izmantot dažādās lapas. Tas ļauj jums nodrošināt konsekventu izskatu visā vietnē, nedublējot kodu vairākās lapās. Turklāt izkārtojumi palīdz ātri ieviest izmaiņas, jo jums nav jāveic izmaiņas katrā lapā.