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

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

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

    شرح Object Destructuring

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

    ما هو JSX في React؟

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

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

    مكتبة React: مقدمة وإستخداماتها

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