Websidedele i komponenter i NextJS
I den forrige lektion skrev vi teksten fra websidedele direkte i layoutfilen:
export default function RootLayout({children}) {
return (
<html lang="en">
<body>
<header>
header
</header>
<main>
{children}
</main>
<footer>
footer
</footer>
</body>
</html>
);
}
Dette kan dog være ubelejligt i tilfælde hvor websidedele indeholder meget kode og tekst. Derfor flyttes websidedele normalt ud i separate komponentfiler.
Lad os for eksempel flytte headeren på websitet til en separat komponent. Lad os oprette den tilsvarende fil:
export default function Header() {
return <>
header
</>;
}
Vi importerer vores komponent i layoutfilen:
import Header from '@/comp/header/header.jsx';
export default function RootLayout({children}) {
}
Lad os udskrive teksten fra vores komponent ved hjælp af et tag med dens navn:
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>
);
}
Opret separate komponenter med headeren og footeren på websitet.