مفهوم Rendering (التصيير) في React

 في React، مفهوم Rendering (التصيير) يشير إلى عملية تحويل مكونات React إلى عناصر DOM يمكن عرضها على الشاشة. إليك شرحًا مبسطًا:


التصيير الأولي:

  • عند إنشاء مكون React، يتم استدعاء الدالة render() الخاصة به. هذه الدالة تأخذ البيانات المدخلة (props) وتعيد ما يجب عرضه على الشاشة باستخدام JSX.
  • على سبيل المثال:

class MyComponent extends React.Component {
  render() {
    return <h1>مرحبًا بالعالم!</h1>;
  }
}



  • يتم تحويل JSX إلى عناصر DOM فعلية بواسطة React DOM.

  1. التحديثات وإعادة التصيير:

    • عندما تتغير حالة المكون (state) أو خصائصه (props)، يقوم React بإعادة استدعاء الدالة render() لتحديث العرض.
    • React يستخدم تقنية تُسمى Virtual DOM لمقارنة الشجرة الحالية مع الشجرة الجديدة وتحديث فقط الأجزاء التي تغيرت، مما يجعل العملية أكثر كفاءة.

التصيير الشرطي:

  • يمكنك استخدام التصيير الشرطي لعرض مكونات مختلفة بناءً على حالة معينة.

render() {
  const isLoggedIn = this.state.isLoggedIn;
  return (
    <div>
      {isLoggedIn ? <h1>مرحبًا بك!</h1> : <h1>الرجاء تسجيل الدخول</h1>}
    </div>
  );
}



التصيير القائم على القوائم:

  • يمكنك استخدام التصيير القائم على القوائم لعرض مجموعة من العناصر.

render() {
  const items = this.props.items;
  return (
    <ul>
      {items.map(item => <li key={item.id}>{item.name}</li>)}
    </ul>
  );
}


    تعليقات

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

    ما هو JSX في React؟

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

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

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

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

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

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

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

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

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