A Next.js egy hatékony keretrendszer a nagy teljesítményű React alkalmazások létrehozásához. Egyik funkciója az, hogy egyéni elrendezéseket hozhat létre az oldalakhoz, így konzisztens kialakítást hozhat létre, amely könnyen karbantartható és frissíthető az alkalmazásban.
Egyéni elrendezési összetevő létrehozása a Következőben. JS
nevű mappában alkatrészek a Next.js projektben hozza létre Layout.jsx és adja hozzá a következő kódot az elrendezési összetevő létrehozásához.
import Fej tól től'következő/fej'
import Fejléc tól től'./Header.jsx'
import Lábléc tól től'./Footer.jsx'
const Elrendezés = (gyermekek) => (
Saját alkalmazás</title>
"stylesheet" href="/static/css/style.css" />
</Head>
{gyerekek}
</div>
)
exportálás alapértelmezett elrendezés
< p>Ez az összetevő importálja a fejléc és lábléc összetevőket, és elfogadja a gyermekeket mint kellékek. A gyermekeket a fejléc és a lábléc komponensek közé jeleníti meg. Ha egy oldalt ezzel az elrendezéssel burkol, a fejléc és a lábléc felül és alul jelenik meg. A Elrendezési összetevő
Az elrendezés összetevő használatához importálja azt egy oldalösszetevőbe, és használja az alábbiak szerint.
importálás Elrendezés tól '../components/Layout'
const oldal = () => (
Főoldal</h1>
</Layout>
)
exportálás alapértelmezett oldal
Alkalmazza a az oldal elrendezését. Ezt a folyamatot megismételheti az összes olyan oldalon, amelyen alkalmazni szeretné az elrendezést.
Ha az elrendezést az alkalmazások összes oldalán egyszerre szeretné használni, importálja az elrendezés összetevőt a /page/_app.js fájlba, és használja az alábbiak szerint.
importálás Elrendezés honnan span> "../components/layout";
függvény SajátApp({ Component, pageProps } span>) {
vissza (
</Layout>
) ;
}
Az eddig bemutatott példák használja a Next.js 12 oldalas mappáit. A Next.js 13-ban az elrendezést az alkalmazás mappájában kell létrehozni (az írás pillanatában béta állapotban van).
Egyéni elrendezés létrehozása az alkalmazásmappában
A Next.js 13-ban található alkalmazásmappa megköveteli, hogy hozzon létre egy gyökérelrendezést az alján. Ez az az elrendezés, amelyet a Next.js az alkalmazás összes oldalára alkalmazni fog.
A bemutatáshoz hozzon létre egy layout.jsx nevű fájlt, és adja hozzá a következő kódot.
p> exportálás alapértelmezett függvény RootLayout({ gyermek } span>) {
visszaküldés (
"en">
{children}</body>
</html>< br/> );
}
A gyökérelrendezés összetevő elfogadja és megjeleníti a gyermekek. Az alábbiakban felsorolunk néhány dolgot, amit a gyökérelrendezésről tudnia kell:
- Fel kell vennie az alkalmazás mappájába.
- A Next.js 12 oldalmappájában lecseréli az _app.js és _document.js fájlokat.
- A HTML- és a body taget kifejezetten fel kell venni.
- Alapértelmezés szerint egy kiszolgáló összetevő.
Mint már említettük, a gyökérelrendezés minden oldalra vonatkozik, így hogyan hozhat létre egyéni elrendezéseket különböző útvonalszakaszokat?
Az alkalmazás mappájában úgy határozhat meg egy útvonalat, hogy minden útvonalhoz hoz létre mappákat szegmens. Például egy cikkek nevű mappa létrehozása leképezi az alkalmazás/cikk URL-útvonalat. További útvonalszakaszok hozzáadásához hozzon létre egy almappát a fő útvonalmappában. Például egy trending nevű mappa hozzáadása a cikkek mappaleképezésekhez az URL-útvonalhoz app/articles/trending.
Amikor hozzáad egy layout.jsx összetevőt egy útvonalmappához, az az azon belüli összes oldalra érvényes lesz. útvonalszakasz és almappái. Például, ha egy elrendezési összetevőt ad hozzá a cikkek mappához, az a cikkek útvonalának összes oldalára vonatkozik, beleértve a felkapott almappában lévőket is. Ha a felkapott mappába egy elrendezési összetevőt is hozzáad, a cikkek mappában lévő elrendezés beágyazódik abba.
Az elrendezések használatának előnyei
A Next.js lehetővé teszi olyan elrendezési komponensek létrehozását, amelyeket többféleképpen is felhasználhat oldalakat. Ez lehetővé teszi, hogy egységesen áttekintse webhelyét anélkül, hogy több oldalon megkettőzné a kódot. Ezenkívül az elrendezések segítenek a változtatások gyors végrehajtásában, mivel nem kell minden oldalt módosítania.