Menu
Coddy logo textTech

Récapitulatif : Récupération de données

Fait partie de la section L'essentiel de Next.js du Journey React de Coddy — leçon 28 sur 47.

challenge icon

Défi

Moyen

Récapitulatif du chapitre : un menu qui charge tout sur le serveur.

lib/data.js est fourni et verrouillé : getDishes() renvoie une promesse pour un tableau d'objets { id, name, price }, et getDish(slug) en recherche un seul.

  1. Dans app/page.jsx, faites de Home une fonction async et faites un await getDishes() dans une variable dishes.
  2. À l'intérieur de <ul id="dish-list">, affichez un <li> par plat, avec key={dish.id}, id={dish.id} et le name du plat comme texte.
  3. app/menu/[slug]/page.jsx affiche Unknown dish pour chaque URL : il déstructure params sans l'attendre. Attendez (await) params pour que la recherche obtienne un vrai slug. Visiter /menu/carbonara doit afficher Carbonara dans #dish-name et son prix dans #dish-price.

Essayez vous-même

import './globals.css';

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

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

Toutes les leçons de L'essentiel de Next.js