خاصية Children Prop
جزء من قسم الأساسيات في رحلة React على Coddy. الدرس 20 من 42.
هناك خاصية (prop) واحدة مميزة. اكتب مكونًا مع وسم بداية ووسم إغلاق، وأي شيء تضعه بينهما سيصل كخاصية children:
function Card({ children }) {
return <div className="card">{children}</div>;
}
<Card>
<p>Any content!</p>
</Card>لا يعرف المكون Card ولا يهتم بما يوجد بداخله: فهو مجرد إطار يغلفه داخل مربع ذو تنسيق محدد. المكونات المغلفة (Wrappers) مثل البطاقات والنافذة المنبثقة (modals) والتخطيطات تستخدم جميعها children: يوفر المكون الأب المحتوى، بينما يوفر المكون نفسه الإطار.
التحدي
متوسطقم ببناء إطار بطاقة (card) قابل لإعادة الاستخدام.
- اجعل
Cardيقوم بعملrenderلـ<div>معclassName="card"يعرضchildrenالخاصة به. - في App، استخدم
<Card>...</Card>لتغليف<p>يحملid="card-text"والنصWelcome aboard.
جرّب بنفسك
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="styles.css" />
</head>
<body>
<div id="root"></div>
<script type="module" src="main.jsx"></script>
</body>
</html>يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4الـ Props
ما هي الـ Props؟تمرين تمرير الـ Propsخاصيتان (Two Props)المكون نفسه، بيانات جديدةخاصية Children Propملخص: الـ Props2تعبيرات JSX
الأقواس المعقوفةالعمليات الرياضية داخل الأقواسالأقواس في السماتاستدعاء الدوال في JSXملخص: تعبيرات JSX5الحالة والأحداث
ما هي الحالة (State)؟عداد النقراتالعد بخطواتالتبديل باستخدام الحالةحالة مستقلةملخص: الحالة والأحداث8مشروع: بطاقة الملف الشخصي
الخطوة 1: هيكل البطاقةالخطوة 2: بطاقة مع Propsالخطوة 3: زر الإعجابالخطوة 4: تبديل المتابعة