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

[Dúvida] map() e uuid

Olá.

Temos o state colaboradores, que é um array de objetos constituídos pelos seguintes campos: id (gerado pelo uuid), nome, cargo, imagem e time.

Aí então fazemos um map de colaboradores e na callback usamos os parâmetros colaborador e indice:

{colaboradores.map((colaborador, indice) => {                    
    return (<Colaborador key={indice} colaborador={colaborador} corDeFundo={time.cor} aoDeletar={aoDeletar} />
    )
})}

Minha dúvida é: esse indice que vai como parâmetro na callback de map() é o id gerado pelo uuid para cada colaborador? Ou indice guarda somente a posição do colaborador no array colaboradores?

Obrigado!

1 resposta
solução!

Olá. Matheus.

Tudo bem?

Sobre o Map ele pode receber três parâmetros.

O parâmetro valorAtual é obrigatório e representa o próprio item da iteração atual. Ou seja, à medida que a função map itera sobre o array, esse parâmetro receberá cada item. O parâmetro indice é opcional e representa o índice do item da iteração atual. O parâmetro aray também é opcional e representa o próprio array ao qual os itens pertencem.

O Índice é gerado pelo próprio map e não tem ligação com o uuid, nesse caso ele foi usado como key para o map não se perder e causar aquele warning no console..

Espero ter ajudado. Valeu Matheus.