Executando verificação de segurança...
1

Validar Formulários em React de Forma Simples e Eficiente!

Recentemente, eu tive uma grande experiência aprendendo a validar formulários em React. Como desenvolvedor, estava habituado a validar formulário no Angular, extremamente simples e nativa, porém acabei sentindo falta dessa simplicidade no React.

No entanto, eu descobri duas ótimas libs para validar formulários

Eu utilizei a biblioteca Yup.js para fazer a validação dos meus formulários. O Yup.js é uma biblioteca de validação de schema que permite definir esquemas de validação simples e altamente flexíveis.

const schema = yup.object().shape({
  name: yup.string().required("Nome é obrigatório"),
  email: yup.string().email().required("Email é obrigatório"),
  phone: yup.string().test("is-phone", "Telefone inválido", (value) => {
    return validatePhone(value as string) || !value;
  }),
  active: yup.boolean().required("Ativo é obrigatório"),
  admin: yup.boolean().required("Admin é obrigatório"),
});

Utilizei também o react-hook-form que é uma biblioteca de gerenciamento de estado de formulários que oferece uma abordagem mais simples e fácil de usar do que outras bibliotecas existentes, como o Formik. O Hook Form é baseado nos Hooks do React, permitindo que criem formulários reativos, escaláveis e de alto desempenho com menos código e menos complexidade.

Por fim, eu utilizei a biblioteca ChakraUI para criar os meus formulários de forma rápida e responsiva.

Carregando publicação patrocinada...
1
1

Já cheguei a utilizar Formik, uma ótima solução também, mas no meu caso com o Chakra UI se encaixou como uma luva, extremamente simples, basta usar um register(name-field) dentro do input e fechou.

1