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

<CampoTexto aoAlterado={(valor) => setCargo(valor)} /> Por que passar a função

Não entendi porque em aoAlterado se passa essa função: aoAlterado = { (valor) => setCargo(valor) }

Pois o componente esta esperando apenas a referência do estado não?

props.aoAlterado(event.target.value)

não estaria certo passar apenas o estado, assim:

aoAlterado = {setCargo}

????

1 resposta
solução!

Olá, Paulo.

Tudo bem?

Ambas as abordagens estão corretas e funcionam.

aoAlterado é uma função que é passada para o componente para lidar com eventos, como mudanças em campos de entrada.

Passar aoAlterado = {setCargo} é a maneira mais comum e eficiente de fornecer a função, permitindo que você chame aoAlterado(event.target.value) diretamente no evento.

A abordagem com aoAlterado = { (valor) => setCargo(valor) } é útil quando você precisa de lógica adicional antes de chamar setCargo.

Espero ter ajudado e bons estudos!