Sobes.tech
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} />
))}