Menu
Coddy logo textTech

Özet: Veri Çekme

Coddy'nin React Journey'sinin Next.js Temel Esasları bölümünün bir parçası — ders 28 / 47.

challenge icon

Görev

Orta

Bölüm özeti: her şeyi sunucuda yükleyen bir menü.

lib/data.js sağlanmıştır ve kilitlidir: getDishes() bir { id, name, price } nesneleri dizisi için bir promise döndürür ve getDish(slug) tek bir nesneyi arar.

  1. app/page.jsx içinde, Home fonksiyonunu bir async fonksiyonu yapın ve getDishes() sonucunu await ile bir dishes değişkenine atayın.
  2. <ul id="dish-list"> içinde, her dish için bir <li> oluşturun; key={dish.id}, id={dish.id} ve metin olarak dish'in name bilgisini kullanın.
  3. app/menu/[slug]/page.jsx her URL için Unknown dish gösteriyor: params değerini await etmeden ayrıştırıyor (destructure ediyor). Arama işleminin gerçek bir slug alabilmesi için params değerini await edin. /menu/carbonara adresini ziyaret etmek, #dish-name içinde Carbonara ve #dish-price içinde bunun fiyatını göstermelidir.

Kendin dene

import './globals.css';

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

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

Next.js Temel Esasları bölümündeki tüm dersler