Bagian Situs dalam Komponen di NextJS
Dalam pelajaran sebelumnya, kita menulis teks bagian-bagian situs langsung di file tata letak:
export default function RootLayout({children}) {
return (
<html lang="en">
<body>
<header>
header
</header>
<main>
{children}
</main>
<footer>
footer
</footer>
</body>
</html>
);
}
Namun, hal ini bisa menjadi tidak nyaman dalam kasus di mana bagian-bagian situs berisi banyak kode dan teks. Oleh karena itu, biasanya bagian-bagian situs dipisahkan ke dalam file terpisah komponen.
Mari kita sebagai contoh memisahkan header situs ke dalam komponen terpisah. Kita buat file yang sesuai:
export default function Header() {
return <>
header
</>;
}
Impor komponen kita di file dengan tata letak:
import Header from '@/comp/header/header.jsx';
export default function RootLayout({children}) {
}
Tampilkan teks komponen kita dengan menggunakan tag dengan namanya:
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>
);
}
Buatlah komponen terpisah untuk header dan footer situs.