Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Possíveis opções para a propriedade key

Neste curso utilizamos os nomes dos times e colaboradores como Key, mas, se tratando de um valor que deve ser único, ao tentar cadastrar uma pessoa com o mesmo nome em mais de um time, também daria erro no console.

Sei que no curso o objetivo é ser o mais didático possível, mas existe alguma boa prática para atribuição destes keys? Seja um Id, um hash ou alguma outra coisa que o react consiga interpretar?

1 resposta
solução!

Excelente pergunta, Jéssica!

Tá fazendo as perguntas certas ;)

Normalmente podemos contar com o backend pra criar e gerir identificadores únicos. Mas, se precisarmos fazer isso no frontend por algum motivo temos algumas opções:

O nanoid (lembrando de instalar antes de usar: npm install nanoid):

import { nanoid } from 'nanoid'
model.id = nanoid() //=> "V1StGXR8_Z5jdHi6B-myT"

Ou mesmo o uuid (lembrando de instalar antes de usar: npm install uuid):

import { v4 as uuidv4 } from 'uuid';
uuidv4(); // ⇨ '9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d'

Se tiver mais alguma curiosidade, lembra sempre de trazer por fórum ou pro discord da alura ;)

Bons estudos