Senior
O que acontece se passar o índice do array como chave?
sobes.tech IA
Resposta da IA
O uso do índice do array como chave (key) no React pode levar a problemas de desempenho e precisão na atualização dos componentes. Quando a ordem dos elementos é alterada ou elementos são inseridos/removidos, os índices mudam, e o React pode associar incorretamente os componentes, causando renderizações desnecessárias ou perda de estado.
Por exemplo, se você tiver uma lista:
{items.map((item, index) => (
<ListItem key={index} item={item} />
))}
E inserir um novo elemento no início do array, todas as chaves serão deslocadas, e o React recriará quase todos os componentes, embora pudesse atualizar apenas um.
É melhor usar identificadores únicos e estáveis dos dados, como id:
{items.map(item => (
<ListItem key={item.id} item={item} />
))}