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: sunucuda her şeyi yükleyen bir menü.

lib/data.js sağlanmış ve kilitlenmiştir: getDishes(), bir dizi { id, name, price } nesnesi için promise döndürür ve getDish(slug) bunlardan tek birini arar.

  1. app/page.jsx içinde Home'u bir async işlevi hâline getirin ve await getDishes() sonucunu bir dishes değişkenine atayın.
  2. <ul id="dish-list"> içinde her yemek için bir <li> oluşturun; key={dish.id}, id={dish.id} ve metin olarak yemeğin name değerini 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. Aramanın gerçek bir slug alması için params değerini await edin. /menu/carbonara adresini ziyaret ettiğinizde #dish-name içinde Carbonara, #dish-price içinde ise fiyatı gösterilmelidir.

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