/* eslint-disable no-template-curly-in-string */ import React, { Component } from 'react'; import { Formik } from 'formik'; import * as Yup from 'yup'; import { setLocale } from 'yup'; import './AuthForm.css'; import { Form, Col, Button, Container } from 'react-bootstrap'; import FormInput from "../../../components/Form/Input"; setLocale({ mixed: { default: 'Não é válido', required: '${path} é necessário', }, number: { min: 'Deve ser maior que ${min}', }, string: { min: 'Mínimo de ${min} caracteres' } }); export default class AuthForm extends Component { schema = Yup.object().shape({ name: Yup.string().min(3).required().label("Nome"), email: Yup.string().email().required().label("Email"), password: Yup.string().min(6).required().label("Senha"), passwordConfirmation: Yup.string().required().label("Confirmação de Senha") .oneOf([Yup.ref('password')], 'Senhas devem coincidir') }) render() { return ( { // same shape as initial values console.log(values); }} > {({ handleSubmit, isSubmitting, ...formik }) => (
Nome Email Senha Confirmar Senha
)}
) } }