Next.js je zmogljivo ogrodje za izdelavo visoko zmogljivih aplikacij React. Ena od njegovih funkcij je zmožnost ustvarjanja postavitev po meri za vaše strani, kar vam omogoča ustvarjanje doslednega dizajna, ki ga je enostavno vzdrževati in posodabljati v vaši aplikaciji.
Ustvarjanje komponente postavitve po meri v Naprej. JS
V mapi z imenom komponente v svojem projektu Next.js ustvarite Layout.jsx in dodajte naslednjo kodo, da ustvarite komponento postavitve.
uvoz glava od'naprej/glava'
uvoz Glava od'./Header.jsx'
uvoz Noga od'./Footer.jsx'
konst Postavitev = (otroci) => (
Moja aplikacija</title>
"stylesheet" href="/static/css/style.css" />
</Glava>
{children}
</div>
)
izvozi privzeto Postavitev
< p>Ta komponenta uvozi komponente glave in noge in sprejema podrejene kot rekviziti. Upodobi otroke med komponentama glave in noge. Ko stran zavijete s to postavitvijo, bosta glava in noga prikazani na vrhu in na dnu.
Uporaba Komponenta postavitve
Če želite uporabiti komponento postavitve, jo uvozite v komponento strani in jo uporabite, kot je prikazano spodaj.
uvoz Postavitev iz '../components/Layout'
const Stran = () => (
Domov</h1>
</Postavitev>
)
izvoz privzeta stran
Uporabila bo postavitev na to stran. Ta postopek lahko ponovite za vse strani, za katere želite uporabiti postavitev.
Če želite postavitev uporabiti na vseh straneh v aplikacijah hkrati, uvozite komponento postavitve v datoteko /page/_app.js in jo uporabite na naslednji način.
uvozi Postavitev iz razpon> "../components/layout";
funkcija MyApp({ Component, pageProps } span>) {
vrnitev (
</Layout>
) ;
}
Do sedaj prikazani primeri uporabite mape Next.js 12 strani. V Next.js 13 ustvarite postavitev v mapi aplikacije (med pisanjem je v različici beta).
Ustvarjanje postavitve po meri v mapi aplikacij
Mapa aplikacij v Next.js 13 zahteva, da na njeni osnovi ustvarite korensko postavitev. To je postavitev, ki jo bo Next.js uporabil za vse strani vaše aplikacije.
Za predstavitev ustvarite datoteko z imenom layout.jsx in dodajte naslednjo kodo. p>
izvoz privzeto funkcija RootLayout({ otrok } span>) {
vrnitev (
"en">
{children}</body>
</html>< br/> );
}
Komponenta korenske postavitve sprejme in upodablja otroci. Spodaj je nekaj stvari, ki jih morate vedeti o korenski postavitvi:
- Vključiti jo morate v mapo aplikacije.
- Zamenja _app.js in _document.js v mapi strani Next.js 12.
- Izrecno morate vključiti HTML in oznako telesa.
- Privzeto je komponenta strežnika.
Kot že omenjeno, korenska postavitev velja za vse strani, torej kako ustvarite postavitve po meri za različne segmente poti?
V mapi aplikacije lahko določite pot tako, da ustvarite mape za vsako pot segment. Na primer, ustvarjanje mape z imenom članki se preslika v pot URL app/članki. Če želite dodati nadaljnje segmente poti, ustvarite podmapo v glavni mapi poti. Na primer, dodajanje mape z imenom trending znotraj mape articles se preslika v pot URL app/articles/trending.
Ko dodate komponento layout.jsx v mapo poti, bo veljala za vse strani znotraj te segment poti in njegove podmape. Na primer, dodajanje komponente postavitve v mapo članki bo veljalo za vse strani na poti člankov, vključno s tistimi v podmapi trending. Če dodate tudi komponento postavitve v mapo priljubljeno, bo postavitev v mapi s članki ugnezdena v njej.
Prednosti uporabe postavitev
Next.js vam omogoča ustvarjanje komponent postavitev, ki jih lahko znova uporabite v različnih strani. To vam omogoča dosleden pogled na vaše spletno mesto brez podvajanja kode na več straneh. Poleg tega vam postavitve pomagajo hitro izvesti spremembe, ker vam ni treba spreminjati vsake strani.