Sobes.tech
Middle+

Fale sobre o seu trabalho com Formik e Yup: quão complexos eram os formulários que você escreveu, como construiu os esquemas de validação?

sobes.tech IA

Resposta da IA

Formik é uma biblioteca para gerir o estado dos formulários no React, e Yup é para validação de dados. Trabalhei com formulários de diferentes níveis de complexidade: desde simples com alguns campos até formulários multi-etapas e dinâmicos.

Para construir esquemas de validação com Yup, utilizei cadeias de métodos, por exemplo:

import * as Yup from 'yup';

const validationSchema = Yup.object().shape({
  email: Yup.string().email('Formato de email inválido').required('Campo obrigatório'),
  password: Yup.string().min(8, 'Mínimo de 8 caracteres').required('Campo obrigatório'),
  age: Yup.number().min(18, 'A idade deve ser pelo menos 18').nullable(),
});

Formik integra-se com Yup através da propriedade validationSchema, o que permite validar automaticamente o formulário ao fazer alterações. Para formulários complexos, dividi o esquema em partes e combinei-as, além de usar validação condicional dependendo do estado do formulário.