Skip to content

formfields isValid attributute with undesired behavior #145

@01oseluiz

Description

@01oseluiz

Cada formfield tem um comportamento diferente do isValid e como eles funcionam com o Form.

Por exemplo o input inicia e já faz uma pre validação, assim o isValid é de acordo com (é obrigatório? está preenchido? tem função de validação? está valido?). Sempre que o valor do input muda, programaticamente ou pelo usuário, o isValid muda. E sempre que o isValid muda isso muda no Form. E o isValid não exibe o erro diretamente, só quando o usuário termina, mas podemos confiar reativamente que o isValid reflete o valor atual do campo. Este é o comportamento esperado.

Agora os demais:

  • textarea:
    • sempre inicia válido não importa o que seja feito
    • quando o isValid muda não altera no form, tem q submeter
  • cleaveInput:
    • sempre inicia invalido
    • não muda o isValid quando o valor muda programaticamente
    • quando submete o form n aplica a função de validação novamente
      ...

não mapeei todos, mas isso está estranho e já tem outras issues que tangem esse assunto:

Atualmente pra contornara isso não usamos o isValid nem o isAllValid do Form de forma reativa. A gente só executa alguma ação quando o form é submetido, que assim temos certeza que todos os campos foram validados e estão corretos.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions