تعلّم كيف تجعل مكوّناتك قابلة لإعادة الاستعمال بتمرير البيانات إليها عبر props.
افتح هذا الدرس في Kodokonالمكوّن الذي يعرض الشيء نفسه دائماً ليس مفيداً كثيراً. Props (اختصار لكلمة "properties" أي الخصائص) هي البيانات التي تمرّرها إلى مكوّن، تماماً مثل وسائط الدالة. تخيّل بطاقة دعوة: القالب واحد للجميع، ويتغيّر اسم المدعوّ فقط. المكوّن هو القالب، و الـ prop هو الاسم الأول.
function Greeting(props) {
return <p>Hello, {props.name}!</p>;
}
function App() {
return (
<div>
<Greeting name="Lea" />
<Greeting name="Karim" />
</div>
);
}في App، تكتب name="Lea" مثل خاصية HTML: يجمع React كل هذه القيم في كائن، يستقبله المكوّن تحت اسم props. ثم تقرأ props.name داخل الأقواس المعقوفة. عملياً، غالباً ما تقوم بـ تفكيك الـ props مباشرة بين قوسي الدالة: function Greeting({ name }). نقطة مهمّة أخرى: النص يوضع بين علامات اقتباس، أما كل شيء آخر (الأرقام، القيم المنطقية، المصفوفات) فيوضع بين أقواس معقوفة.
function ProfileCard({ name, age }) {
return (
<div>
<h3>{name}</h3>
<p>{age} years old</p>
</div>
);
}
function App() {
return <ProfileCard name="Nadia" age={31} />;
}هذه هي قوّة props كاملةً: شبكة اجتماعية لا تكتب مكوّناً لكل منشور، بل تكتب مكوّن Post واحداً، وتمرّر إليه props مختلفة ملايين المرّات. تكتب القالب مرّة واحدة، وتستعمله في كل مكان.
Profile؟