Krok 4: Stan ładowania
Część sekcji Podstawy Next.js ścieżki React w Coddy. Lekcja 42 z 47.
Wyzwanie
ŁatwyDodaj szkielet do trasy dania.
- Uzupełnij plik
app/menu/[slug]/loading.jsx, eksportując komponent domyślny (bez propsów, nieasynchroniczny). - Zwróć
<div className="detail">zawierający<div>zid="dish-skeleton"iclassName="detail-thumb skeleton". - Dodaj drugie dziecko z
className="empty"i dowolnym tekstem informującym o oczekiwaniu, lepszym niż słowo Loading.
Spróbuj swoich sił
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>
);
}Wszystkie lekcje w sekcji Podstawy Next.js
4Serwer i klient
Dwa rodzaje komponentówOdczytywanie błęduLinia „use client”Ograniczaj części klienckieSerwer wewnątrz klientaPodsumowanie: serwer i klient7Nawigacja po stronie klienta
Aktywny linkRouting programowyFiltrowanie za pomocą URLObsługa trasPodsumowanie: nawigacja