Menu
Coddy logo textTech

Passaggio 4: Stato di caricamento

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

challenge icon

Sfida

Facile

Aggiungi uno scheletro alla route del piatto.

  1. Completa il file app/menu/[slug]/loading.jsx esportando un componente predefinito (senza props, non asincrono).
  2. Restituisci un <div className="detail"> che contenga un <div> con id="dish-skeleton" e className="detail-thumb skeleton".
  3. Aggiungi un secondo figlio con className="empty" e un testo di attesa qualsiasi, qualcosa di meglio della parola Loading.

Provalo tu

import Link from 'next/link';
import './globals.css';

export const metadata = {
    title: {
        default: 'Coddy Eats',
        template: '%s | Coddy Eats',
    },
};

export default function RootLayout({ children }) {
    return (
        <html lang="en">
            <body>
                <nav className="nav">
                    <Link className="brand" href="/">Coddy Eats</Link>
                    <Link id="nav-menu" href="/">Menu</Link>
                    <Link id="nav-desserts" href="/?category=dessert">Desserts</Link>
                </nav>
                <div className="container">
                    {children}
                </div>
            </body>
        </html>
    );
}

Tutte le lezioni di Nozioni essenziali di Next.js