مكونات رد الفعل


المكونات هي مثل الوظائف التي تقوم بإرجاع عناصر HTML.


مكونات رد الفعل

المكونات مستقلة وقابلة لإعادة الاستخدام بتات من التعليمات البرمجية. إنها تخدم نفس الغرض مثل وظائف JavaScript ، ولكنها تعمل بمعزل عن ملفات HTML وتعيدها.

تأتي المكونات في نوعين ، مكونات الفئة ومكونات الوظيفة ، في هذا البرنامج التعليمي سنركز على مكونات الوظيفة.

في قواعد أكواد React القديمة ، قد تجد مكونات Class مستخدمة بشكل أساسي. يُقترح الآن استخدام مكونات الوظيفة جنبًا إلى جنب مع الخطافات ، والتي تمت إضافتها في React 16.8. يوجد قسم اختياري حول مكونات الفصل للرجوع إليه.


قم بإنشاء المكون الأول الخاص بك

عند إنشاء مكون React ، يجب أن يبدأ اسم المكون بحرف كبير.

مكون الفصل

يجب أن يشتمل مكون الفصل على extends React.Componentالعبارة. تخلق هذه العبارة وراثة لـ React.Component ، وتمنح المكون الخاص بك وصولاً إلى وظائف React.Component.

يتطلب المكون أيضًا render()طريقة ، وتعيد هذه الطريقة HTML.

مثال

قم بإنشاء مكون فئة يسمىCar

class Car extends React.Component {
  render() {
    return <h2>Hi, I am a Car!</h2>;
  }
}

مكون الوظيفة

إليك نفس المثال أعلاه ، ولكن تم إنشاؤه باستخدام مكون دالة بدلاً من ذلك.

يقوم مكون الوظيفة أيضًا بإرجاع HTML ، ويتصرف بنفس الطريقة التي يتصرف بها مكون Class ، ولكن يمكن كتابة مكونات الوظيفة باستخدام رمز أقل بكثير ، ويسهل فهمها ، وسيتم تفضيلها في هذا البرنامج التعليمي.

مثال

قم بإنشاء مكون دالة يسمى Car

function Car() {
  return <h2>Hi, I am a Car!</h2>;
}


w3schools CERTIFIED . 2022

الحصول على شهادة!

أكمل وحدات React ، ونفّذ التمارين ، وخذ الامتحان واحصل على شهادة w3schools !!

95 دولارًا ENROLL

تقديم مكون

الآن يحتوي تطبيق React الخاص بك على مكون يسمى Car ، والذي يقوم بإرجاع <h2>عنصر.

لاستخدام هذا المكون في تطبيقك ، استخدم بنية مشابهة مثل HTML العادي: <Car />

مثال

اعرض Carالمكون في عنصر "الجذر":

ReactDOM.render(<Car />, document.getElementById('root'));


الدعائم

يمكن تمرير المكونات كـ props، والتي تعني الخصائص.

تعتبر الدعائم مثل وسيطات الوظيفة ، ويمكنك إرسالها إلى المكون كسمات.

سوف تتعلم المزيد عنها propsفي الفصل التالي.

مثال

استخدم سمة لتمرير لون إلى مكون السيارة ، واستخدمها في وظيفة العرض ():

function Car(props) {
  return <h2>I am a {props.color} Car!</h2>;
}

ReactDOM.render(<Car color="red"/>, document.getElementById('root'));


المكونات في المكونات

يمكننا الإشارة إلى المكونات الموجودة داخل المكونات الأخرى:

مثال

استخدم مكون السيارة داخل مكون Garage:

function Car() {
  return <h2>I am a Car!</h2>;
}

function Garage() {
  return (
    <>
      <h1>Who lives in my Garage?</h1>
      <Car />
    </>
  );
}

ReactDOM.render(<Garage />, document.getElementById('root'));


المكونات في الملفات

يتمحور React حول إعادة استخدام التعليمات البرمجية ، ويوصى بتقسيم مكوناتك إلى ملفات منفصلة.

للقيام بذلك ، قم بإنشاء ملف جديد .js بامتداد ملف ووضع الكود بداخله:

لاحظ أن اسم الملف يجب أن يبدأ بحرف كبير.

مثال

هذا هو الملف الجديد ، أطلقنا عليه اسم "Car.js":

function Car() {
  return <h2>Hi, I am a Car!</h2>;
}

export default Car;

لتتمكن من استخدام مكون السيارة ، يجب عليك استيراد الملف في التطبيق الخاص بك.

مثال

الآن نقوم باستيراد ملف "Car.js" في التطبيق ، ويمكننا استخدام Car المكون كما لو تم إنشاؤه هنا.

import React from 'react';
import ReactDOM from 'react-dom';
import Car from './Car.js';

ReactDOM.render(<Car />, document.getElementById('root'));


اختبر نفسك مع التمارين

ممارسه الرياضه:

قم بتسمية مكون React التالي باسم "person".

function (props) {
  return <h2>Hi, I'm {props.name}</h2>;
}