Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] meu map no Time não esta passando

Meu projeto dá erro no map do time, dizendo que não é uma função: Insira aqui a descrição dessa imagem para ajudar na acessibilidadeApp.js Insira aqui a descrição dessa imagem para ajudar na acessibilidadeTime.js Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Colaborador.js Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas
solução!

Fala Gabriel, tudo massa?

seguinte, o problema é que a função setColaboradores não está adicionando um novo elemento ao array colaboradores, mas sim substituindo por um novo objeto. Assim, quando você usa o .map, ele acusa erro pois .map é usado para percorrer arrays. O Spread da forma que você está fazendo em setColaboradores, para que ele desestruture um array, que é o type do seu useState, precisaria ter [], da seguinte forma:

setColaboradores([...colaboradores, colaborador]);

espero que resolva seu problema :)

Oi. Não foi em quem abriu o post. Mas estava com o mesmo problema. Tive esse problema hoje fazendo o curso. Realmente do instrutor não está como vc fez aqui. Talvez seja mencionado na próxima aula. Queria registrar que resolveu o problema.

Muito obrigado.