Junior
Jak nakreslit komponenty na základě pole?
sobes.tech AI
Odpověď od AI
Zobrazení komponent na základě pole v Reactu se obvykle provádí pomocí metody map.
Proces zahrnuje následující kroky:
- Použití metody
mapk iteraci přes prvky pole. - Pro každý prvek je vrácena instance požadované komponenty.
- Každé vykreslené komponentě je přiřazena unikátní vlastnost
keypro optimalizaci výkonu Reactu.
Příklad s funkční komponentou:
import React from 'react';
const ItemComponent = ({ data }) => (
<div>
<p>{data.text}</p>
</div>
);
const ListComponent = ({ items }) => (
<div>
{items.map(item => (
<ItemComponent key={item.id} data={item} /> // Vyžadován je unikátní key
))}
</div>
);
V tomto příkladu:
itemsje pole dat.mapprochází pole.ItemComponentje vykreslen pro každý prvek.key={item.id}se používá k identifikaci každého prvku v seznamu.
Je důležité, aby každý prvek v seznamu měl unikátní key. To pomáhá Reactu efektivně aktualizovat DOM při změnách v poli. key by měl být unikátní identifikátor prvku (například ID z databáze), nikoli index v poli, zejména pokud se může měnit pořadí prvků.