10 أمثلة على استخدام props في React

 

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 ليعرض قائمة بالعناصر.



5. تمرير دالة كـ Prop

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 مباشرة في تعريف المكون.



تعليقات