Next.js on tehokas kehys tehokkaiden React-sovellusten rakentamiseen. Yksi sen ominaisuuksista on kyky luoda sivuillesi mukautettuja asetteluja, joiden avulla voit luoda yhtenäisen ulkoasun, jota on helppo ylläpitää ja päivittää koko sovelluksessasi.
Mukautetun asettelukomponentin luominen seuraavassa. JS
Kansiossa nimeltä komponentit luo Next.js-projektissasi Layout.jsx ja lisää seuraava koodi luodaksesi asettelukomponentin.
tuonti Pää alkaen"seuraava/pää"
tuonti Otsikko alkaen'./Header.jsx'
tuonti Alatunniste alkaen'./Footer.jsx'
konst Asettelu = (lapset) => (
Oma sovellus</title>
"stylesheet" href="/static/css/style.css" />
</Head>
{lapset}
</div>
)
vienti oletus Asettelu
< p>Tämä komponentti tuo ylä- ja alatunnistekomponentit ja hyväksyy alat rekvisiitta. Se hahmontaa lapset ylä- ja alatunnistekomponenttien väliin. Kun käärit sivun tällä asettelulla, ylä- ja alareunassa näytetään ylä- ja alatunniste.
Asettelukomponentti
Jos haluat käyttää asettelukomponenttia, tuo se sivukomponenttiin ja käytä sitä alla kuvatulla tavalla.
tuo Asettelu alkaen '../components/Layout'
const Sivu = () => (
Etusivu</h1>
</Layout>
)
vienti oletus-sivu
Se käyttää asettelu tälle sivulle. Voit toistaa tämän prosessin kaikille sivuille, joille haluat käyttää asettelua.
Jos haluat käyttää asettelua kaikilla sovellusten sivuilla kerralla, tuo asettelukomponentti /page/_app.js-tiedostoon ja käytä sitä seuraavasti.
tuo Asettelu alkaen span> "../components/layout";
toiminto MyApp({ Component, pageProps } span>) {
palautus (
</Layout>
) ;
}
Tähän mennessä näytetyt esimerkit käytä Next.js 12-sivuisia kansioita. Next.js 13:ssa luot asettelun sovelluskansioon (kirjoitettaessa se on beta-vaiheessa).
Mukautetun asettelun luominen sovelluskansioon
Next.js 13:n sovelluskansio edellyttää, että luot juuriasettelun sen pohjaan. Tämä on asettelu, jota Next.js käyttää kaikilla sovelluksesi sivuilla.
Esittelyä varten luo tiedosto nimeltä layout.jsx ja lisää seuraava koodi.
p> vienti oletus toiminto RootLayout({ lapsia } span>) {
palautus (
"fi">
{lapset}</body>
</html>< br/> );
}
Juuriasettelukomponentti hyväksyy ja tekee lapset. Alla on joitain asioita, jotka sinun tulee tietää juuriasettelusta:
- Sinun on sisällytettävä se sovelluskansioon.
- Se korvaa kohdat _app.js ja _document.js Next.js 12:n sivukansiossa.
- Sinun on sisällytettävä erikseen HTML- ja body-tunniste.
- Se on oletuksena palvelinkomponentti.
Kuten mainittiin, juuriasettelu koskee kaikkia sivuja, joten miten luot mukautettuja asetteluja eri reittiosuuksia?
Voit määrittää reitin sovelluskansiossasi luomalla kansiot kullekin reitille segmentti. Esimerkiksi artikkelit-nimisen kansion luominen yhdistää URL-polkuun sovellus/artikkelit. Jos haluat lisätä muita reittiosuuksia, luo alikansio pääreittikansioon. Esimerkiksi trending-nimisen kansion lisääminen artikkelit-kansiokarttojen sisään URL-polkuun app/articles/trending.
Kun lisäät layout.jsx-komponentin reittikansioon, se koskee kaikkia sen sivuja reittisegmentti ja sen alikansiot. Esimerkiksi asettelukomponentin lisääminen artikkelit-kansioon koskee kaikkia artikkelireitin sivuja, mukaan lukien trendaavat-alikansion sivut. Jos lisäät myös asettelukomponentin trendingissä-kansioon, artikkelikansion asettelu sisällytetään siihen.
Asettelujen käytön edut
Next.js: n avulla voit luoda asettelukomponentteja, joita voit käyttää uudelleen erilaisissa sivuja. Näin voit tarkastella verkkosivustoasi johdonmukaisesti ilman koodin kopioimista useille sivuille. Lisäksi asettelut auttavat sinua toteuttamaan muutokset nopeasti, koska sinun ei tarvitse tehdä muutoksia jokaiselle sivulle.