Next.js on võimas raamistik suure jõudlusega Reacti rakenduste loomiseks. Üks selle funktsioonidest on võimalus luua oma lehtede jaoks kohandatud paigutusi, mis võimaldavad teil luua ühtse kujunduse, mida on lihtne kogu rakenduses hooldada ja värskendada.
Kohandatud paigutuse komponendi loomine jaotises Edasi. JS
Kaustas nimega komponendid oma Next.js projektis loo Layout.jsx ja lisage paigutuskomponendi loomiseks järgmine kood.
importida Pea alates'järgmine/pea'
importida Päis alates'./Header.jsx'
importida Jalus alates'./Footer.jsx'
konst Paigutus = (lapsed) => (
Minu rakendus</title>
"laadileht" href="/static/css/style.css" />
</Head>
{lapsed}
</div>
)
eksport vaikepaigutus Paigutus
< p>See komponent impordib päise ja jaluse komponendid ning aktsepteerib lapsi kui rekvisiidid. See renderdab lapsed päise ja jaluse komponentide vahele. Kui murrate lehe selle paigutusega, kuvatakse päis ja jalus üleval ja all.
Kasutades Paigutuse komponent
Küljenduse komponendi kasutamiseks importige see lehe komponendiks ja kasutage seda allpool näidatud viisil.
importige Paigutus alates '../components/Layout'
const Leht = () => (
Avaleht</h1>
</Layout>
)
eksport vaikimisi leht
See rakendab selle lehe paigutus. Saate seda toimingut korrata kõikidel lehtedel, millele soovite paigutust rakendada.
Paigutuse kasutamiseks korraga kõikidel rakenduste lehtedel importige paigutuskomponent faili /page/_app.js ja kasutage seda järgmiselt.
impordi Paigutus kohast span> "../components/layout";
funktsioon Minu rakendus ({ Component, pageProps } span>) {
tagasi (
</Layout>
) ;
}
Seni näidatud näited kasutage Next.js 12 lehekülje kaustu. Rakenduses Next.js 13 loote paigutuse rakenduse kaustas (kirjutamise seisuga on see beetaversioonis).
Rakenduse kaustas kohandatud paigutuse loomine
Rakenduse kaustas Next.js 13 on vaja luua juurpaigutuse alus. See on paigutus, mida Next.js rakendab teie rakenduse kõikidele lehtedele.
Esitamiseks looge fail nimega layout.jsx ja lisage järgmine kood.
p> eksport vaikeseade funktsioon RootLayout ({ last } span>) {
tagasi (
"et">
{lapsed}</body>
</html>< br/> );
}
Juurpaigutuse komponent aktsepteerib ja renderdab lapsed. Allpool on mõned asjad, mida peaksite juurpaigutuse kohta teadma.
- Peate selle rakenduse kausta lisama.
- See asendab faili Next.js 12 lehekaustas _app.js ja _document.js.
- Peate selgesõnaliselt lisama HTML-i ja body-märgendi.
- Vaikimisi on see serverikomponent.
Nagu mainitud, kehtib juurpaigutus kõikidele lehtedele, seega kuidas luua kohandatud paigutusi erinevad marsruudilõigud?
Oma rakenduse kaustas saate marsruudi määrata, luues iga marsruudi jaoks kaustad segment. Näiteks kausta nimega artiklid loomine seostub URL-i teega rakendus/artiklid. Täiendavate marsruudilõikude lisamiseks looge marsruudi põhikaustas alamkaust. Näiteks lisades URL-i teele kausta nimega populaarne kausta artiklid sisse. app/articles/trending.
Kui lisate marsruudikausta komponendi layout.jsx, rakendub see kõigile selle lehtedele marsruudilõik ja selle alamkaustad. Näiteks küljenduse komponendi lisamine kausta artiklid rakendub kõigile artiklite marsruudi lehtedele, sealhulgas alamkausta populaarsed lehtedele. Kui lisate küljenduse komponendi ka kausta populaarsed, pesastatakse artiklite kausta paigutus sellesse.
Paigutuste kasutamise eelised
Next.js võimaldab teil luua paigutuse komponente, mida saate erinevatel eesmärkidel uuesti kasutada lehekülgi. See võimaldab teil oma veebisaidil ühtlast pilku vaadata, ilma koodi mitmel lehel dubleerimata. Lisaks aitavad paigutused teil muudatusi kiiresti rakendada, kuna te ei pea igal lehel muudatusi tegema.