Executando verificação de segurança...
Em resposta a [Não disponível]
1

Ao meu ver, com essas infos, se você já tem as 2 funções e uma fica sobre a outra acredito que você esteja salvando em

obj.situacao = testaValidade() //res funcão testa cpf e cnpj
obj.situacao = testaDuplicidade() //res funcão testa duplicidade

Uma sobrescreve a outra, então você tem que salvar como um array, situacao[], dessa forma tendo 2 erros você terá 2 itens.

obj.situacao.push() = testaValidade() //res funcão testa cpf e cnpj
obj.situacao.push() = testaDuplicidade() //res funcão testa duplicidade

Foi o que consegui entender, porque aparemente as 2 funções funcionam, você consegue extrair os dados e popular a tabela, seria isso mesmo?

Carregando publicação patrocinada...
1
1

O que vocês quis dizer que elas se sobrescrevem? Você quis dizer que se você tiver as 2 funções só uma funciona, seria isso?
Qual seria o objetivo? O plano é que independente que seja CPF/CNPJ inválido ou Duplicado o erro é o mesmo e único né?
Vi que você testa e salva em situação uma string vazia se tiver ok e um componente de erro caso seja inválido, então talvez a outra função que vê se testa a duplicidade sobrescrevesse a situação com uma string vazia. Se for isso você teria que testar se já existe um erro salvo em situação e nem rodava a função de teste. É isso? Não analisei muito o código até porque meu 'React' é bem básico, mas imagino que esteja tudo ok.