Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

الخطوة 6: الإضافة إلى السلة

جزء من قسم أساسيات Next.js في رحلة React على Coddy. الدرس 44 من 47.

challenge icon

التحدي

سهل

أضف زرًا للسلة، وأبقِ الصفحة على الخادم.

  1. أكمل الملف components/CartButton.jsx بدءًا من 'use client';.
  2. احتفظ بقيمة count باستخدام useState(0). اعرض <button id="add-to-cart" className="primary"> بالنص Add to cart بحيث تزيد قيمته عند النقر.
  3. اعرض أسفله <p id="cart-count" className="cart"> بحيث يقرأ قيمة count، ثم x، ثم الخاصية name، ثم in the cart، مثلًا 2 x Street Tacos in the cart.
  4. في app/menu/[slug]/page.jsx، اعرض <CartButton name={dish.name} /> أسفل السعر. لا تضف 'use client' إلى الصفحة.

جرّب بنفسك

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>
    );
}

جميع دروس أساسيات Next.js