Проще говоря, я бы тоже не использовал.Смысл ключа в том, чтобы позволить React идентифицировать дочерние элементы <li>
s, которые вы создаете во время рендеринга.
Использование случайного ключа или индекса массива не даст согласованного ключа.
Вместо этого я бы добавил идентификатор для каждого из ваших объектов ...
[
{ 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>
})
Таким образом, если бы вы переупорядочили массив, идентификатор последовательно идентифицировал объект.