1. تمرير نص كـ Prop
| function Greeting(props) {return <h1>Hello, {props.name}!</h1>;
 }
 
 // استخدام المكون
 <Greeting name="Alice" />
 
 
 
 | 
شرح: هنا نمرر النص “Alice” كـ prop إلى مكون Greeting ليظهر النص “Hello, Alice!”.
2. تمرير عدد كـ Prop
| function Age(props) {return <p>You are {props.age} years old.</p>;
 }
 
 // استخدام المكون
 <Age age={25} />
 
 
 
 | 
شرح: نمرر العدد 25 كـ prop إلى مكون Age ليظهر النص “You are 25 years old.”.
3. تمرير كائن كـ Prop
| function User(props) {
 return <p>{props.user.name} is {props.user.age} years old.</p>;
 }
 
 // استخدام المكون
 <User user={{ name: 'Bob', age: 30 }} />
 
 
 | 
شرح: نمرر كائن يحتوي على اسم وعمر المستخدم كـ prop إلى مكون User.
4. تمرير مصفوفة كـ Prop
| function ItemList(props) {return (
 <ul>
 {props.items.map((item, index) => (
 <li key={index}>{item}</li>
 ))}
 </ul>
 );
 }
 
 // استخدام المكون
 <ItemList items={['Apple', 'Banana', 'Cherry']} />
 
 
 
 | 
شرح: نمرر مصفوفة من العناصر كـ prop إلى مكون ItemList ليعرض قائمة بالعناصر.
| function Button(props) {return <button onClick={props.onClick}>Click me</button>;
 }
 
 // استخدام المكون
 <Button onClick={() => alert('Button clicked!')} />
 
 
 
 | 
شرح: نمرر دالة كـ prop إلى مكون Button ليتم تنفيذها عند النقر على الزر.
6. استخدام Default Props
| function Welcome(props) {return <h1>Welcome, {props.name}!</h1>;
 }
 
 Welcome.defaultProps = {
 name: 'Guest'
 };
 
 // استخدام المكون بدون تمرير `prop`
 <Welcome />
 
 
 
 | 
شرح: نستخدم defaultProps لتحديد قيمة افتراضية لـ prop إذا لم يتم تمريرها.
7. تمرير Props متعددة
| function Profile(props) {return (
 <div>
 <h1>{props.name}</h1>
 <p>Age: {props.age}</p>
 </div>
 );
 }
 
 // استخدام المكون
 <Profile name="Charlie" age={28} />
 
 
 
 | 
شرح: نمرر props متعددة إلى مكون Profile لعرض الاسم والعمر.
8. تمرير مكونات كـ Props
| function Container(props) {return <div>{props.content}</div>;
 }
 
 // استخدام المكون
 <Container content={<p>This is a paragraph.</p>} />
 
 
 
 | 
شرح: نمرر مكونًا كـ prop إلى مكون Container.
9. تمرير Props شرطية
| function Status(props) {return <p>Status: {props.isOnline ? 'Online' : 'Offline'}</p>;
 }
 
 // استخدام المكون
 <Status isOnline={true} />
 
 
 
 | 
شرح: نستخدم تعبيرًا شرطيًا داخل المكون بناءً على قيمة prop.
10. تمرير Props باستخدام Destructuring
| function Product({ name, price }) {return (
 <div>
 <h2>{name}</h2>
 <p>Price: ${price}</p>
 </div>
 );
 }
 
 // استخدام المكون
 <Product name="Laptop" price={999.99} />
 
 
 
 | 
شرح: نستخدم destructuring لاستخراج props مباشرة في تعريف المكون.
 
تعليقات
إرسال تعليق