رد فعل الدعائم
الدعائم هي وسيطات يتم تمريرها إلى مكونات React.
يتم تمرير الدعائم إلى المكونات عبر سمات HTML.
props
لتقف على الخصائص.
رد فعل الدعائم
تعتبر React Props مثل الوسائط الوظيفية في JavaScript والسمات في HTML.
لإرسال الخاصيّات إلى مكوّن ، استخدم نفس صيغة سمات HTML:
مثال
أضف سمة "العلامة التجارية" إلى عنصر السيارة:
const myelement = <Car brand="Ford" />;
يستقبل المكون الوسيطة props
ككائن:
مثال
استخدم سمة العلامة التجارية في المكون:
function Car(props) {
return <h2>I am a { props.brand }!</h2>;
}
الحصول على شهادة!
95 دولارًا ENROLL
تمرير البيانات
الدعائم هي أيضًا كيفية تمرير البيانات من مكون إلى آخر ، كمعلمات.
مثال
أرسل خاصية "العلامة التجارية" من مكون Garage إلى مكون السيارة:
function Car(props) {
return <h2>I am a { props.brand }!</h2>;
}
function Garage() {
return (
<>
<h1>Who lives in my garage?</h1>
<Car brand="Ford" />
</>
);
}
ReactDOM.render(<Garage />, document.getElementById('root'));
إذا كان لديك متغير تريد إرساله ، وليس سلسلة نصية كما في المثال أعلاه ، فكل ما عليك هو وضع اسم المتغير داخل أقواس متعرجة:
مثال
أنشئ متغيرًا اسمه carName
وأرسله إلى
Car
المكون:
function Car(props) {
return <h2>I am a { props.brand }!</h2>;
}
function Garage() {
const carName = "Ford";
return (
<>
<h1>Who lives in my garage?</h1>
<Car brand={ carName } />
</>
);
}
ReactDOM.render(<Garage />, document.getElementById('root'));
أو إذا كان شيئًا:
مثال
أنشئ كائنًا باسمه carInfo
وأرسله إلى
Car
المكون:
function Car(props) {
return <h2>I am a { props.brand.model }!</h2>;
}
function Garage() {
const carInfo = { name: "Ford", model: "Mustang" };
return (
<>
<h1>Who lives in my garage?</h1>
<Car brand={ carInfo } />
</>
);
}
ReactDOM.render(<Garage />, document.getElementById('root'));
ملاحظة: React Props هي للقراءة فقط! سوف تحصل على خطأ إذا حاولت تغيير قيمتها.