القوائم (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}</ul>
  );
}

const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<NumberList numbers={numbers} />);



في هذا المثال، نقوم بتحويل كل رقم في المصفوفة numbers إلى عنصر <li> باستخدام mapلاحظ أننا نستخدم خاصية key لتحديد كل عنصر بشكل فريد، مما يساعد React في تتبع العناصر بكفاءة


أهمية استخدام map في React

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


نصائح لاستخدام map في React

  • استخدام خاصية key: تأكد دائماً من استخدام خاصية key عند تقديم القوائم لتجنب الأخطاء وتحسين الأداء.
  • تجنب التعديلات المباشرة: لا تقم بتعديل المصفوفة الأصلية مباشرةً. بدلاً من ذلك، استخدم دوال مثل map لإنشاء مصفوفة جديدة.

تعليقات

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

ما هو JSX في React؟

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

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

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

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

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

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

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

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

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