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

[Dúvida] [Duvida] Boas praticas

No componente Time passamos como propriedade para Jogador com o nome aoDeletar que é o mesmo nome da propriedade que recebemos de App, essa é uma forma padrão de ir passando a propriedade para os filhos até chegar onde no caso queremos executar a função, que seria no componente Jogador?

1 resposta
solução!

Olá Wellington!

Sim, certinho ao passar propriedades de um componente pai para um filho, até o ponto necessário, é uma prática comum em React, chamada de "prop drilling". No seu caso, a função aoDeletar é passada do componente App para o Time e, em seguida, do Time para o Colaborador, permitindo que a ação de deletar um colaborador seja disparada.

No App.js, você define a função deletarColaborador e a passa como prop para o componente Time. O Time.js recebe essa prop e a repassa para cada Colaborador. Finalmente, no Colaborador.js, essa função é utilizada em um evento de clique. Quando o botão "deletar" é clicado, a função do App.js é chamada, executando a lógica de deletar.

Embora essa abordagem funcione bem, em projetos maiores, onde o número de componentes cresce, o prop drilling pode se tornar difícil de gerenciar. Mas para cenários simples como esse, a passagem de props como no exemplo é uma prática comum e eficaz.

Reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!

Sucesso

Um grande abraço e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!