Јединствени кључеви преко id у React

У горе наведеном коду у атрибут key смо додавали редни број елемента у низу. Заправо, таква пракса је лоша и треба је користити само у крајњем случају.

Ствар је у томе што при сортирању низа елементи ће добити друге кључеве и React неће моћи правилно да прати везу између елемената низа и одговарајућих тагова.

Боља пракса би била да се сваком производу дода јединствени идентификатор, који ће се користити као кључ.

Хајде да у нашем низу сваком производу додамо својство id са бројем нашег производа:

jsxconst prods = [
  {id: 1, name: 'product1', cost: 100},
  {id: 2, name: 'product2', cost: 200},
  {id: 3, name: 'product3', cost: 300},
];

Сада као кључ користимо овај 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

Модификујте претходни задатак, тако што ћете додати у низ id и користити их као вредности атрибута key.