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

Como disparar a validação de um formulário quando abrir a janela?

Estou com uma dúvida, é coisa bem básica.

Quando abrimos a aplicação e somos apresentados ao formulário dos dados de usuário (ou qualquer outro), precisamos passar pelos campos para ocorrer a validação. Nesse caso, se pressionarmos o botão de "Cadastrar" (ou "Próximo"), a validação não acontece porque o state erros diz que tudo é válido (dado que onChange dos campos não foi chamado).

Nesse caso, qual a abordagem mais elegante? Chamar a função de validar para todos os campos que estão no context?

Obrigado!

1 resposta
solução!

Fala Andre, tudo bem?

Nesse caso é necessário, na verdade, utilizar o atributo required no input desejado, para que seja obrigatório colocar algum valor no seu input para que a função de submit ocorra. Exemplo:

<input type="text" id="username" name="username" required>

Nesse caso, se a pessoa clicar no botão de enviar, o evento de submit do formulário não será chamado caso não houver nenhum valor no input.

Espero ter ajudado, bons estudos!