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}
????