انتقل إلى محتوى الدرس

Keyed Fragments for Multi Nodes مفتاح Fragment للعناصر المتعددة

افهم أهمية خاصية المفتاح الفريد key في مطابقة قوائم React، ولماذا يسبب فهرس المصفوفة أو التوليد العشوائي أخطاء الهوية، وكيف نكتب Fragment المزود بمفتاح.
3 صفوف تعليمية
ReactJS
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تحتاج أحياناً لإرجاع عنصرين شقيقين لكل سجل في المصفوفة دون إفساد الهيكل الدلالي بغلاف <div> زائد، مثل زوج المصطلح <dt> والتعريف <dd> داخل قائمة <dl>. وبما أن الصيغة المختصرة <> لا تقبل سمات، نستورد Fragment من مكتبة react ونكتب الصيغة الصريحة <Fragment key={item.id}>.

الصف 2 كود برمجي
HTML
import { Fragment } from 'react';
function GlossaryList({ terms }) {
  return (
    <dl>{terms.map((t) => (
      <Fragment key={t.id}>
        <dt>{t.name}</dt>
        <dd>{t.meaning}</dd>
      </Fragment>
    ))}</dl>
  );
}
الصف 3 ملاحظة هامة