Menu
Coddy logo textTech

Riepilogo: recupero dei dati

Fa parte della sezione Nozioni essenziali di Next.js del percorso React di Coddy. Lezione 28 di 47.

challenge icon

Sfida

Medio

Riepilogo del capitolo: un menu che carica tutto sul server.

lib/data.js è fornito e bloccato: getDishes() restituisce una promise per un array di oggetti { id, name, price }, e getDish(slug) ne cerca uno.

  1. In app/page.jsx, rendi Home una funzione async e usa await getDishes() per assegnare il risultato a una variabile dishes.
  2. All'interno di <ul id="dish-list">, visualizza un <li> per ogni piatto, con key={dish.id}, id={dish.id} e il name del piatto come testo.
  3. app/menu/[slug]/page.jsx mostra Unknown dish per ogni URL: destruttura params senza usare await. Usa await con params affinché la ricerca riceva uno slug reale. Visitando /menu/carbonara, in #dish-name deve apparire Carbonara e in #dish-price il suo prezzo.

Provalo tu

import './globals.css';

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

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

Tutte le lezioni di Nozioni essenziali di Next.js