مفهوم 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>
  );
}


    تعليقات

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

    تطبيق التنبيهات التفاعلية باستخدام React

    شرح Object Destructuring

    تطبيق توليد لون عشوائي للصفحة في React

    ما هو JSX في React؟

    متى بدأت مواقع الويب؟

    شرح DOM

    ما هي Props في React؟

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

    المشغل الثلاثي (Ternary Operator)

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