Podsumowanie: pobieranie danych
Część sekcji Podstawy Next.js ścieżki React w Coddy. Lekcja 28 z 47.
Wyzwanie
ŚredniPodsumowanie 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.
- W
app/page.jsxustawHomejako funkcjęasynci użyjawait getDishes(), aby przypisać wynik do zmiennejdishes. - Wewnątrz
<ul id="dish-list">wyrenderuj jeden element<li>dla każdego dania, zkey={dish.id},id={dish.id}i jegonamejako tekstem. app/menu/[slug]/page.jsxwyświetlaUnknown dishdla każdego URL-a: destrukturyzujeparams, nie oczekując na jego wartość. Użyjawaitdlaparams, aby wyszukiwanie otrzymało prawidłowy slug. Odwiedzenie/menu/carbonaramusi wyświetlićCarbonaraw#dish-nameoraz 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
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: nawigacja2Routing i linki
Foldery to ścieżkiZagnieżdżone ścieżkiŁączenie stronDynamiczne ścieżkiStrony nie znalezionoPodsumowanie: routing5Dane na serwerze
Komponenty asynchroniczneOczekiwanie na parametry trasyDwa pobrania narazStany ładowaniaObsługa błędówPodsumowanie: pobieranie danych