Menu
CoddyTech

Metadata Halaman

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

Tab browser, bookmark, hasil Google, dan pratinjau tautan di chat: semuanya membaca tag <title> dan <meta> halaman. Kamu tidak pernah menulis tag tersebut secara manual di Next.js.

Sebagai gantinya, halaman atau layout mengekspor object yang disebut metadata:

// app/menu/page.jsx
export const metadata = {
    title: 'Our Menu',
    description: 'Everything we cook.',
};

export default function Menu() {
    return <h1>Our Menu</h1>;
}

Namanya penting: harus tepat metadata, diekspor dari file route. Next.js membacanya saat merender dan menulis head untukmu.

Metadata digabungkan ke bawah sepanjang hierarki, dengan urutan dari luar ke dalam yang sama seperti layout: layout root menetapkan nilai default, dan halaman mana pun dapat menimpanya. Halaman yang tidak mengekspor metadata hanya mewarisi apa pun yang ditetapkan layout, itulah sebabnya setiap halaman sejauh ini dipanggil setelah layout root.

challenge icon

Tantangan

Pemula

Saat ini, setiap tab Coddy Eats menampilkan Coddy Eats, karena itulah yang ditetapkan oleh layout root. Halaman menu perlu memiliki judul sendiri.

  1. Di app/menu/page.jsx, ekspor object metadata di atas komponen.
  2. Isi properti title dengan nilai persis Our Menu.

Pengujian membaca judul dokumen di /, lalu membuka /menu dan membacanya lagi.

Coba sendiri

import './globals.css';

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