Next.js este un cadru puternic pentru construirea de aplicații React de înaltă performanță. Una dintre caracteristicile sale este capacitatea de a crea machete personalizate pentru paginile dvs., permițându-vă să creați un design consistent, ușor de întreținut și actualizat în aplicația dvs.
Crearea unei componente de aspect personalizat în Next. JS
În folderul numit componente în proiectul dvs. Next.js, creați Layout.jsx și adăugați următorul cod pentru a crea componenta de aspect.
import Cap din„următorul/cap”
import Antet din„./Header.jsx”
import Subsol din„./Footer.jsx”
const Aspect = (copii) => (
Aplicația mea</title>
"stylesheet" href="/static/css/style.css" />
</Head>
{copii}
</div>
)
export implicit Aspect
< p>Această componentă importă componentele Antet și Subsol și acceptă copii ca recuzită. Redă copiii între componentele Antet și Subsol. Când includeți o pagină cu acest aspect, antetul și subsolul vor fi afișate în partea de sus și de jos.
Folosind Componentă aspect
Pentru a utiliza componenta aspect, importați-o într-o componentă de pagină și utilizați-o așa cum se arată mai jos.
import Aspect din „../components/Layout”
const Pagina = () => (
Acasă</h1>
</Layout>
)
export implicit Pagina
Se va aplica aspectul acestei pagini. Puteți repeta acest proces pentru toate paginile pentru care doriți să aplicați aspectul.
Pentru a utiliza aspectul în toate paginile din aplicații simultan, importați componenta de aspect în fișierul /page/_app.js și utilizați-o după cum urmează.
import Layout din span> "../components/layout";
funcție MyApp({ Component, pageProps } span>) {
întoarce (
</Layout>
) ;
}
Exemplele prezentate până acum utilizați folderele Next.js de 12 pagini. În Next.js 13, creați aspectul în folderul aplicației (în momentul scrierii, este în versiune beta).
Crearea unui aspect personalizat în dosarul de aplicații
Dosarul aplicația din Next.js 13 necesită să creați un aspect rădăcină la baza acestuia. Acesta este aspectul pe care Next.js îl va aplica tuturor paginilor aplicației dvs.
Pentru a demonstra, creați un fișier numit layout.jsx și adăugați următorul cod. p>
export implicit funcție RootLayout({ copii } span>) {
întoarce (
„ro”>
{copii}</body>
</html>< br/> );
}
Componenta de aspect rădăcină acceptă și redă copii. Mai jos sunt câteva dintre lucrurile pe care ar trebui să le știți despre un aspect rădăcină:
- Trebuie să îl includeți în folderul aplicației.
- Înlocuiește _app.js și _document.js în folderul de pagină al Next.js 12.
- Trebuie să includeți în mod explicit eticheta HTML și body.
- Este o componentă de server în mod implicit.
Așa cum sa menționat, aspectul rădăcină se aplică tuturor paginilor, deci cum creați machete personalizate pentru diferite segmente de rută?
În dosarul aplicației, puteți defini o rută creând dosare pentru fiecare rută segment. De exemplu, crearea unui dosar numit articole se asociază cu calea URL aplicație/articole. Pentru a adăuga alte segmente de rută, creați un subdosar în folderul principal de rută. De exemplu, adăugarea unui dosar numit Trending în interiorul folderului articole se mapează la calea URL app/articles/trending.
Când adăugați o componentă layout.jsx la un dosar de rută, aceasta se va aplica tuturor paginilor din acel segment de rută și subfolderele acestuia. De exemplu, adăugarea unei componente de aspect în dosarul articole se va aplica tuturor paginilor din ruta articolelor, inclusiv celor din subdosarul Trending. Dacă adăugați și o componentă de aspect în folderul Trending, aspectul din folderul articole va fi imbricat în acesta.
Avantajele utilizării layout-urilor
Next.js vă permite să creați componente de aspect pe care le puteți reutiliza în diferite pagini. Acest lucru vă permite să aveți o imagine consecventă pe site-ul dvs. fără a duplica codul pe mai multe pagini. În plus, aspectele vă ajută să implementați rapid modificări, deoarece nu trebuie să faceți modificări în fiecare pagină.