Јединствени кључеви преко id у React
У горе наведеном коду у атрибут key
смо додавали редни број елемента у
низу. Заправо, таква пракса је
лоша и треба је користити само у крајњем
случају.
Ствар је у томе што при сортирању низа елементи ће добити друге кључеве и React неће моћи правилно да прати везу између елемената низа и одговарајућих тагова.
Боља пракса би била да се сваком производу дода јединствени идентификатор, који ће се користити као кључ.
Хајде да у нашем низу сваком производу
додамо својство id са бројем нашег
производа:
const prods = [
{id: 1, name: 'product1', cost: 100},
{id: 2, name: 'product2', cost: 200},
{id: 3, name: 'product3', cost: 300},
];
Сада као кључ користимо овај 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>;
}
Модификујте претходни задатак, тако што ћете додати
у низ id и користити их као
вредности атрибута key.