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?
Obrigado pela resposta mas não seria isso. Aqui está o código: codesandbox (dentro de demo.tsx) O código é grande pra caramba, ainda tenho que refatorar. Deletei a função que olha se tem duplicados então só sobrou a que verifica a veracidade do CPF e CNPJ
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.