Is It Better To Use Index As Key Instead Of Math.random() In React?
Following is my react code, which is displaying menu items and unfortunately I am not getting any id to add as a key in list. As mentioned in the docs under Keys section, it is ad
Solution 1:
To put it simply I wouldn't use either. The point of the key is to allow React identify the children <li>
s you are creating, during render.
Using the a random key or array index will not provide a consistent key.
I'd instead add an ID to each of your objects...
[
{ id: 1, name: 'Home' },
{ id: 2, name: 'About' },
{ id: 3, name: 'News' },
{ id: 4, name: 'Contact' },
].map(({ id, name }) => {
return <li key={id}>{name}</li>
})
That way if your were to reorder the array, the ID consistently identifies the object.
Post a Comment for "Is It Better To Use Index As Key Instead Of Math.random() In React?"