المكونات (Components) في React

 

المكونات (Components) في React

المكونات هي اللبنات الأساسية لأي تطبيق React. يمكن اعتبارها كقطع صغيرة من واجهة المستخدم التي يمكن إعادة استخدامها وتجميعها لإنشاء واجهات مستخدم معقدة.

كيفية استخدام المكونات

  • إنشاء مكون: يمكنك إنشاء مكون كدالة أو كصف. إليك مثال لمكون كدالة:


function Welcome(props) {
  return <h1>مرحبًا، {props.name}</h1>;
}



  • استخدام المكون: يمكنك استخدام المكون داخل مكونات أخرى:

function App() {
  return (
    <div>
      <Welcome name="علي" />
      <Welcome name="فاطمة" />
    </div>
  );
}



فوائد المكونات

  1. إعادة الاستخدام: يمكنك استخدام نفس المكون في أماكن متعددة في تطبيقك، مما يقلل من تكرار الكود.
  2. التنظيم: تقسيم واجهة المستخدم إلى مكونات صغيرة يجعل الكود أكثر تنظيماً وسهولة في الصيانة.
  3. الاختبار: يمكن اختبار كل مكون بشكل مستقل، مما يسهل اكتشاف الأخطاء وإصلاحها.
  4. الأداء: React يقوم بتحديث الأجزاء الضرورية فقط من واجهة المستخدم، مما يحسن الأداء.


المكونات المتداخلة (Nested Components)

المكونات المتداخلة هي مكونات يتم تضمينها داخل مكونات أخرى. هذا يسمح لك ببناء واجهات مستخدم معقدة من مكونات بسيطة.


مثال على المكونات المتداخلة:

function Avatar(props) {
  return <img src={props.user.avatarUrl} alt={props.user.name} />;
}

function UserInfo(props) {
  return (
    <div className="UserInfo">
      <Avatar user={props.user} />
      <div className="UserInfo-name">
        {props.user.name}
      </div>
    </div>
  );
}

function Comment(props) {
  return (
    <div className="Comment">
      <UserInfo user={props.author} />
      <div className="Comment-text">
        {props.text}
      </div>
      <div className="Comment-date">
        {props.date}
      </div>
    </div>
  );
}


في هذا المثال، Comment يحتوي على UserInfo، وUserInfo يحتوي على Avatar. هذا يسمح ببناء واجهة مستخدم معقدة بطريقة منظمة وقابلة لإعادة الاستخدام.


تعليقات

المشاركات الشائعة

ما هو JSX في React؟

مثال بسيط يوضح كيفية استخدام createContext و useContext لتمرير البيانات بين المكونات في React

عرض القوائم باستخدام JSX في React.

مفهوم إعادة الاستخدام (Reusability)

إضافة الأنماط في React

الأمر npx create-react-app my-app

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

عرض البيانات باستخدام JSX في React

هيكلة المشروع في React