Você já precisou validar se os dados que estão sendo enviado pelo front-end realmente estão corretos?
Realizar uma validação antes de enviar seus dados para sua API é de extrema importância, pois dessa forma evitamos erros e envio de informações erradas!
Uma maneira fácil para validarmos nosso formulário é utilizando um cara chamado Yup!
Primeiramente, vamos instalar ele:
1 | yarn add yup |
O Yup faz validações de dados do tipo string
, integer
, boolean
, array
, object
e date
.
Então vamos criar uma validação da seguinte estrutura:
1 | { |
Agora vamos criar o nosso Yup.object
:
1 | const userSchema = yup.object().shape({ |
Legal! Agora como podemos validar um objeto com o que acabamos de criar com o Yup?
Com a lib, nós temos acesso à uma função chamada isValid
, que é uma promise, então podemos fazer da seguinte forma:
1 | const submitForm = async () => { |
Fácil validar formulários assim, não é mesmo?