Menu
Coddy logo textTech

Podsumowanie: pobieranie danych

Część sekcji Podstawy Next.js ścieżki React w Coddy. Lekcja 28 z 47.

challenge icon

Wyzwanie

Średni

Podsumowanie rozdziału: menu, które wczytuje wszystko na serwerze.

lib/data.js jest dostarczony i zablokowany: getDishes() zwraca obietnicę z tablicą obiektów { id, name, price }, a getDish(slug) wyszukuje jeden z nich.

  1. W app/page.jsx ustaw Home jako funkcję async i użyj await getDishes(), aby przypisać wynik do zmiennej dishes.
  2. Wewnątrz <ul id="dish-list"> wyrenderuj jeden element <li> dla każdego dania, z key={dish.id}, id={dish.id} i jego name jako tekstem.
  3. app/menu/[slug]/page.jsx wyświetla Unknown dish dla każdego URL-a: destrukturyzuje params, nie oczekując na jego wartość. Użyj await dla params, aby wyszukiwanie otrzymało prawidłowy slug. Odwiedzenie /menu/carbonara musi wyświetlić Carbonara w #dish-name oraz cenę w #dish-price.

Spróbuj swoich sił

import './globals.css';

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

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

Wszystkie lekcje w sekcji Podstawy Next.js