المشاركات

عرض المشاركات من سبتمبر, 2024

القوائم (List Rendering) في React

  في React،   التقديم القائم على القوائم (List Rendering)   هو عملية عرض مجموعة من العناصر بناءً على بيانات موجودة في مصفوفة. هذا يمكن أن يكون مفيدًا عند التعامل مع بيانات ديناميكية مثل قوائم المهام، المنتجات، أو التعليقات. استخدام  map  لتقديم القوائم دالة  map  هي دالة عالية الترتيب في JavaScript تُستخدم لتحويل كل عنصر في مصفوفة إلى عنصر جديد بناءً على دالة معينة. في React، يمكن استخدام  map  لتقديم عناصر JSX لكل عنصر في المصفوفة. مثال على استخدام   map   في React const numbers = [ 1 , 2 , 3 , 4 , 5 ]; function NumberList ( props ) {   const numbers = props.numbers;   const listItems = numbers.map(( number ) =>     <li key={number.toString()}>       {number}     < /li>   );   return (     <ul>{listItems}</u l>   ); } const root = ReactDOM.createRoot( document .getElementById( 'root' )); root.render( <NumberList numbers= {number...

التقديم الشرطي (Conditional Rendering) في React

  التقديم الشرطي (Conditional Rendering) في React هو عملية عرض مكونات أو عناصر واجهة المستخدم بناءً على شروط معينة. هذا يسمح بإنشاء واجهات مستخدم ديناميكية تتكيف مع التغيرات في البيانات وتفاعلات المستخدم. طرق التقديم الشرطي في React استخدام جملة  if...else : يمكنك استخدام جملة  if...else  لتحديد ما يجب عرضه بناءً على شرط معين. على سبيل المثال: function Greeting ( props ) {   if (props.isLoggedIn) {     return <h1> Welcome back! </h1> ;   } else {     return <h1> Please sign up. </h1> ;   } } المشغل الثلاثي (Ternary Operator) : المشغل الثلاثي هو طريقة مختصرة لكتابة جمل الشرط. على سبيل المثال: function Greeting ( props ) {   return (     <div>       {props.isLoggedIn ? <h1> Welcome back! </h1> : <h1> Please sign up. </h1> }     </div>   ); } المشغل المنطقي  && : يمكنك استخدام المشغل المنطقي  && ...

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

  المشغل الثلاثي (Ternary Operator) في JavaScript هو طريقة مختصرة لكتابة جمل الشرط   if...else . يتم استخدامه بشكل متكرر في React.js لتقديم عناصر JSX بناءً على شروط معينة. الصيغة الأساسية للمشغل الثلاثي هي: condition ? expressionIfTrue : expressionIfFalse استخدام المشغل الثلاثي في JSX في React، يمكنك استخدام المشغل الثلاثي لتقديم عناصر JSX بشكل مشروط. على سبيل المثال: const isLoggedIn = true ; return (   <div>     {isLoggedIn ? <p> Welcome back! </p> : <p> Please log in. </p> }   </div> ); في هذا المثال، إذا كانت قيمة  isLoggedIn  تساوي  true ، سيتم عرض النص “Welcome back!”، وإذا كانت  false ، سيتم عرض النص “Please log in.” أهمية المشغل الثلاثي في React الوضوح والاختصار : يساعد المشغل الثلاثي في كتابة كود أكثر وضوحًا واختصارًا مقارنة بجمل الشرط التقليدية  if...else . تحسين الأداء : يمكن أن يكون استخدام المشغل الثلاثي أكثر كفاءة في بعض الحالات لأنه يقلل من عدد الأسطر البرمجية ويجعل الكود أكثر قا...

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

  في React، مفهوم   Rendering   (التصيير) يشير إلى عملية تحويل مكونات React إلى عناصر DOM يمكن عرضها على الشاشة. إليك شرحًا مبسطًا: التصيير الأولي : عند إنشاء مكون React، يتم استدعاء الدالة  render()  الخاصة به. هذه الدالة تأخذ البيانات المدخلة (props) وتعيد ما يجب عرضه على الشاشة باستخدام JSX. على سبيل المثال: class MyComponent extends React . Component {   render() {     return <h1> مرحبًا بالعالم! </h1> ;   } } يتم تحويل JSX إلى عناصر DOM فعلية بواسطة React DOM. التحديثات وإعادة التصيير : عندما تتغير حالة المكون (state) أو خصائصه (props)، يقوم React بإعادة استدعاء الدالة  render()  لتحديث العرض. React يستخدم تقنية تُسمى  Virtual DOM  لمقارنة الشجرة الحالية مع الشجرة الجديدة وتحديث فقط الأجزاء التي تغيرت، مما يجعل العملية أكثر كفاءة. التصيير الشرطي : يمكنك استخدام التصيير الشرطي لعرض مكونات مختلفة بناءً على حالة معينة. render() {   const isLoggedIn = this .state.isLoggedIn;   return (   ...