Menu
Coddy logo textTech

סיכום: שרת ולקוח

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

challenge icon

אתגר

בינוני

סיכום הפרק: קבעו בעצמכם את הגבול בין השרת ללקוח.

הדף מציג מנות בשרת, אבל גם מציב onClick ישירות על כפתור, ולכן האפליקציה לא תוצג כלל. תקנו זאת בלי לסמן את הדף כרכיב לקוח:

  1. ב־components/OpenHours.jsx, בנו רכיב לקוח ('use client' בשורה 1) שמחזיק משתנה בוליאני בשם open במצב ומציג כפתור עם id="toggle". הטקסט שלו צריך להיות Show hours כשהוא סגור ו־Hide hours כשהוא פתוח.
  2. כשהוא פתוח, הרכיב גם מציג <p> עם id="hours" והטקסט Open 9am-5pm. כשהוא סגור, הפסקה הזאת לא צריכה להתקיים.
  3. ב־app/page.jsx, החליפו את הכפתור השבור ואת הפסקה שמוצגת תמיד ב־<OpenHours />, שיובא מ־'../components/OpenHours'. הכותרת ורשימת המנות נשארות בדיוק כפי שהן: הדף נשאר רכיב שרת.

נסו בעצמכם

import './globals.css';

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

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

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