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:

jsxconst 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:

jsxfunction 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>;
}
Задание 1

Izmenite prethodni zadatak, dodajući u niz id i koristeći ih kao vrednosti atributa key.