Jedinstveni ključevi preko id u React-u
U gore prikazanom kodu u atribut key
dodavali smo redni broj elementa u
nizu. Zapravo, takva praksa je loša
i treba je koristiti samo u krajnjem slučaju.
Razlog je taj što će, prilikom sortiranja niza, elementi dobiti druge ključeve i React neće moći pravilno da prati vezu između elemenata niza i odgovarajućih tagova.
Bolja praksa bila bi da svakom proizvodu dodamo jedinstveni identifikator, koji će se koristiti kao ključ.
Hajde da u našem nizu svakom proizvodu
dodamo svojstvo id sa brojem našeg
proizvoda:
const prods = [
{id: 1, name: 'product1', cost: 100},
{id: 2, name: 'product2', cost: 200},
{id: 3, name: 'product3', cost: 300},
];
Sada ćemo kao ključ koristiti ovaj id:
function App() {
const res = prods.map(function(item) {
return <p key={item.id}>
<span>{item.name}</span>:
<span>{item.cost}</span>
</p>;
});
return <div>
{res}
</div>;
}
Izmenite prethodni zadatak, dodajući
u niz id i koristeći ih kao
vrednosti atributa key.