Next.js yra galinga sistema, skirta kurti didelio našumo React programas. Viena iš jo funkcijų yra galimybė kurti pasirinktinius puslapių maketus, leidžiančius sukurti nuoseklų dizainą, kurį lengva prižiūrėti ir atnaujinti visoje programoje.
Pasirinkto išdėstymo komponento kūrimas toliau. JS
Aplanke pavadinimu komponentai savo Next.js projekte sukurkite Layout.jsx ir pridėkite šį kodą, kad sukurtumėte išdėstymo komponentą.
importuoti Galva iš"kitas / galva"
importuoti Antraštė iš„./Header.jsx“
importuoti Poraštė iš„./Footer.jsx“
konst Išdėstymas = (vaikai) => (
Mano programa</title>
"stylesheet" href="/static/css/style.css" />
</Head>
{vaikai}
</div>
)
eksportuoti numatytasis išdėstymas
< p>Šis komponentas importuoja antraštės ir poraštės komponentus ir priima vaikus kaip rekvizitai. Jis pateikia vaikus tarp antraštės ir poraštės komponentų. Kai apvyniojate puslapį šiuo išdėstymu, viršuje ir apačioje bus rodoma antraštė ir poraštė.
Naudojant Maketo komponentas
Jei norite naudoti išdėstymo komponentą, importuokite jį į puslapio komponentą ir naudokite, kaip parodyta toliau.
importuoti Išdėstymas iš '../components/Layout'
const Puslapis = () => (
Pagrindinis</h1>
</Layout>
)
eksportuoti numatytasis puslapis
Jis bus pritaikytas šio puslapio išdėstymas. Šį procesą galite pakartoti visuose puslapiuose, kuriuose norite taikyti išdėstymą.
Jei norite naudoti maketą visuose programų puslapiuose vienu metu, importuokite išdėstymo komponentą į /page/_app.js failą ir naudokite jį taip.
importuoti Maketas iš span> "../components/layout";
funkcija Mano programa ({ Component, pageProps } span>) {
grįžti (
</Layout>
) ;
}
Iki šiol pateikti pavyzdžiai naudokite Next.js 12 puslapių aplankus. 13 versijos Next.js maketą sukuriate programos aplanke (rašant jis yra beta versijoje).
Pasirinktinio išdėstymo kūrimas programų aplanke
Next.js 13 versijos programos aplanke reikia sukurti pagrindinį išdėstymą. Tai yra išdėstymas, kurį Next.js taikys visiems jūsų programos puslapiams.
Norėdami parodyti, sukurkite failą pavadinimu layout.jsx ir pridėkite šį kodą.
p> eksportuoti numatytoji funkcija RootLayout({ vaikai } span>) {
grąžinti (
"en">
{vaikai}</body>
</html>< br/> );
}
Šakninio išdėstymo komponentas priima ir pateikia vaikai. Toliau pateikiami keli dalykai, kuriuos turėtumėte žinoti apie šakninį išdėstymą:
- Turite įtraukti jį į programos aplanką.
- Jis pakeičia _app.js ir _document.js Next.js 12 puslapio aplanke.
- Turite aiškiai įtraukti HTML ir turinio žymą.
- Pagal numatytuosius nustatymus tai yra serverio komponentas.
Kaip minėta, šakninis išdėstymas taikomas visiems puslapiams, taigi, kaip sukurti tinkintus išdėstymus skirtingų maršruto atkarpų?
Programos aplanke galite apibrėžti maršrutą, sukurdami kiekvieno maršruto aplankus segmentas. Pavyzdžiui, sukūrus aplanką, pavadintą straipsniai, susieta su URL keliu programa / straipsniai. Norėdami pridėti daugiau maršruto atkarpų, pagrindiniame maršruto aplanke sukurkite poaplankį. Pavyzdžiui, aplanko, pavadinto populiarūs, įtraukimas į straipsnių aplanko žemėlapius prie URL kelio programa/straipsniai/tendencijos.
Kai prie maršruto aplanko pridedate komponentą layout.jsx, jis bus taikomas visiems jo puslapiams maršruto atkarpa ir jos poaplankiai. Pavyzdžiui, pridėjus išdėstymo komponentą į aplanką straipsniai, jis bus taikomas visiems straipsnių maršruto puslapiams, įskaitant esančius populiarūs poaplankyje. Jei taip pat pridėsite išdėstymo komponentą į aplanką populiarūs, straipsnių aplanko išdėstymas bus įdėtas į jį.
Maketų naudojimo pranašumai
Next.js leidžia kurti išdėstymo komponentus, kuriuos galite pakartotinai naudoti įvairiose puslapių. Tai leidžia nuosekliai žiūrėti į svetainę nedubliuojant kodo keliuose puslapiuose. Be to, išdėstymai padeda greitai įgyvendinti pakeitimus, nes nereikia keisti kiekvieno puslapio.