Menu
CoddyTech

Ringkasan Pengambilan Data

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

challenge icon

Tantangan

Sedang

Ringkasan bab: menu yang memuat semuanya di server.

lib/data.js tersedia dan terkunci: getDishes() mengembalikan promise untuk array objek { id, name, price }, dan getDish(slug) mencari satu objek berdasarkan slug.

  1. Di app/page.jsx, jadikan Home fungsi async dan gunakan await getDishes() untuk mengisi variabel dishes.
  2. Di dalam <ul id="dish-list">, tampilkan satu <li> untuk setiap hidangan, dengan key={dish.id}, id={dish.id}, dan name hidangan sebagai teksnya.
  3. app/menu/[slug]/page.jsx menampilkan Unknown dish untuk setiap URL: file itu mengambil params tanpa menunggu hasilnya. Gunakan await pada params agar pencarian mendapatkan slug yang sebenarnya. Saat mengunjungi /menu/carbonara, Carbonara harus ditampilkan di #dish-name dan harganya di #dish-price.

Coba sendiri

import './globals.css';

export const metadata = {
    title: 'My App',
};

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

Semua pelajaran di Dasar-Dasar Next.js