În JSX, o componentă este obligată să returneze un singur nod rădăcină. Folosirea tradițională a unui element <div> pentru împachetarea elementelor multiple introduce adesea noduri DOM inutile, care strică structurile CSS stricte (Flexbox, CSS Grid) sau sintaxa HTML validă (de exemplu în tabele <table><tr> sau liste de definiții <dl>).
Componenta Fragment (sau forma scurtă <>...</>) permite returnarea mai multor noduri surori fără a adăuga niciun element fizic în DOM.
Fragment cu atributul key într-o iterație de termeni
import { Fragment } from 'react';
export function GlosarTermeni({ termeni }) {
return (
<dl>
{termeni.map(termen => (
// Când este nevoie de atributul 'key', folosim sintaxa explicită Fragment:
<Fragment key={termen.id}>
<dt>{termen.titlu}</dt>
<dd>{termen.definitie}</dd>
</Fragment>
))}
</dl>
);
}
Întrebări & Exemple de Cod:
Componenta Fragment (<>…</>) în React: Gruparea Elementelor fără Noduri DOM ParaziteAi o nelămurire despre utilizarea comenzii
Componenta Fragment (<>…</>) în React: Gruparea Elementelor fără Noduri DOM Parazitesau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.