ملخص: الخادم والعميل
جزء من قسم أساسيات Next.js في رحلة React على Coddy — الدرس 22 من 47.
التحدي
متوسطملخص الفصل: ارسم الحد الفاصل بين الخادم والعميل (server/client) بنفسك.
تعرض الصفحة قائمة الأطباق على الخادم، ولكنها تضع أيضًا onClick مباشرة على زر، لذلك لن يتم عرض التطبيق على الإطلاق. قم بإصلاح ذلك دون تعليم الصفحة كـ client component:
- في
components/OpenHours.jsx، قم بإنشاءclientcomponent('use client'في السطر 1) يحتوي على حالة بولينيةopenويعرض زرًا يحملid="toggle". يجب أن يكون النص الخاص بهShow hoursعندما يكون مغلقًا وHide hoursعندما يكون مفتوحًا. - عندما يكون مفتوحًا، فإنه يعرض أيضًا
<p>يحملid="hours"والنصOpen 9am-5pm. عندما يكون مغلقًا، يجب ألا تكون تلك الفقرة موجودة. - في
app/page.jsx، استبدل الزر المعطل والفقرة المرئية دائمًا بـ<OpenHours />، المستورد من'../components/OpenHours'. يبقى العنوان وقائمة الأطباقdishesكما هي تمامًا: تظل الصفحة servercomponent.
جرّب بنفسك
import './globals.css';
export const metadata = {
title: 'My App',
};
export default function RootLayout({ children }) {
return (
<html lang="en">
<body>
{children}
</body>
</html>
);
}جميع دروس أساسيات Next.js
4الخادم والعميل (Server & Client)
نوعان من المكوناتقراءة الخطأسطر 'use client'الحفاظ على أجزاء العميل صغيرةخادم داخل عميلملخص: الخادم والعميل2التوجيه والروابط
المجلدات هي مسارات التوجيهالمسارات المتداخلةربط الصفحاتالمسارات الديناميكيةصفحات غير موجودةملخص: التوجيه3التخطيطات والبيانات الوصفية
التخطيط الرئيسيالتنقل المشتركالتخطيطات المتداخلةالبيانات الوصفية للصفحةالبيانات الوصفية الديناميكيةملخص: التخطيطات6إجراءات الخادم (Server Actions)
ما هو إجراء الخادم (Server Action)؟نماذج تعمل وتتفاعلقراءة بيانات النموذجتحديث الصفحةملخص: إجراءات الخادم