A webhely részei komponensekben NextJS-ben
Az előző leckében a webhely részeinek szövegét közvetlenül a layout fájlba írtuk:
export default function RootLayout({children}) {
return (
<html lang="en">
<body>
<header>
header
</header>
<main>
{children}
</main>
<footer>
footer
</footer>
</body>
</html>
);
}
Ez azonban kényelmetlen lehet abban az esetben, amikor a webhely részei sok kódot és szöveget tartalmaznak. Ezért általában a webhely részeit külön fájlokba, komponensekbe szokás kiszervezni.
Példaként szervezzük ki a webhely fejlécét külön komponensbe. Készítsük el a megfelelő fájlt:
export default function Header() {
return <>
header
</>;
}
Importáljuk a komponensünket a layout fájlba:
import Header from '@/comp/header/header.jsx';
export default function RootLayout({children}) {
}
Jelenítsük meg a komponensünk szövegét a nevével ellátott tag segítségével:
import Header from '@/comp/header/header.jsx';
export default function RootLayout({children}) {
return (
<html lang="en">
<body>
<header>
<Header />
</header>
<main>
{children}
</main>
<footer>
footer
</footer>
</body>
</html>
);
}
Készítsen külön komponenseket a webhely fejlécéhez és láblécéhez.