Menu
Coddy logo textTech

סיכום: שליפת נתונים

חלק מהיחידה היסודות של Next.js במסלול ה-React של Coddy. שיעור 28 מתוך 47.

challenge icon

אתגר

בינוני

סיכום הפרק: תפריט שטוען הכול בשרת.

lib/data.js מסופק ונעול: getDishes() מחזירה הבטחה למערך של אובייקטים מסוג { id, name, price }, ו־getDish(slug) מחפשת אחד מהם.

  1. ב־app/page.jsx, הפכו את Home לפונקציית async והשתמשו ב־await getDishes() כדי להציב את התוצאה במשתנה dishes.
  2. בתוך <ul id="dish-list">, הציגו <li> אחד לכל מנה, עם key={dish.id}, id={dish.id} ועם ה־name של המנה כטקסט שלה.
  3. app/menu/[slug]/page.jsx מציג Unknown dish עבור כל כתובת URL: הוא מחלץ את params בלי להמתין לו. המתינו ל־params כדי שהחיפוש יקבל slug אמיתי. בביקור ב־/menu/carbonara יש להציג את Carbonara בתוך #dish-name ואת המחיר שלה בתוך #dish-price.

נסו בעצמכם

import './globals.css';

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

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

כל השיעורים ביחידה היסודות של Next.js