Menu
CoddyTech

Navigasi Bersama

Termasuk bagian Dasar-Dasar Next.js dalam perjalanan React di Coddy. Pelajaran 12 dari 47.

Bar navigasi adalah elemen klasik yang ditempatkan dalam layout: ditulis sekali, muncul di setiap rute, dan tidak pernah dipasang ulang.

// app/layout.jsx
import Link from 'next/link';

export default function RootLayout({ children }) {
    return (
        <html lang="en">
            <body>
                <nav>
                    <Link href="/">Home</Link>
                </nav>
                {children}
            </body>
        </html>
    );
}

Perhatikan letak {children}: setelah nav. Apa pun yang kamu letakkan sebelumnya akan muncul di atas halaman, dan apa pun yang kamu letakkan setelahnya akan muncul di bawah. Layout ini hanya JSX. Satu-satunya aturan adalah {children} harus ada di suatu tempat di dalamnya.

Sekarang tata letak itu adalah file milikmu, bukan file yang terkunci. Tambahkan navigasi, lalu lihat navigasi itu tetap di tempat saat halaman berubah di bawahnya.

challenge icon

Tantangan

Mudah

Beri Coddy Eats bilah navigasi yang ada di setiap halaman.

Di app/layout.jsx, di dalam <body> dan di atas {children}, tambahkan:

  1. <nav> dengan id="nav"
  2. Di dalamnya, <Link> ke / dengan id="home-link" dan teks Home
  3. Dan <Link> ke /menu dengan id="menu-link" dan teks Menu

Halaman-halaman ini terkunci: kamu hanya boleh mengubah layout. Setelah itu, pengujian akan membuka /menu dan memeriksa apakah bilah navigasi masih tampil di layar.

Coba sendiri

import './globals.css';
import Link from 'next/link';

export const metadata = {
    title: 'Coddy Eats',
};

export default function RootLayout({ children }) {
    return (
        <html lang="en">
            <body>
                {children}
            </body>
        </html>
    );
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar Next.js