Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

225
Vistas
¿Cómo valido si se ha establecido un estado mediante la validación Yup?

Estoy usando Yup para verificar si el usuario ha seleccionado un campo (que se establece con el estado 'groupSelected'). (El campo es un campo obligatorio)

 <Formik initialValues={{title:'', group:{groupSelected}}} enableReinitialize='true' // since we are setting the formik initial value to state, this is required to update the initial value when state changes onSubmit={values => console.log(values)} validationSchema={validationSchema}

Puedo recuperar los valores seleccionados muy bien cuando se envía el formulario. Sin embargo, no estoy seguro de cómo validar si el estado realmente se ha establecido o no.

 group: Yup.string().required()

Intenté usar lo anterior, pero supongo que no funciona porque groupSelected no es una cadena.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Aquí está el ejemplo básico de Formik con yup . También puedes probar de esta manera.

Ejemplo:

 import React from "react"; import { Formik, Form, Field } from "formik"; import * as Yup from "yup"; const SignupSchema = Yup.object().shape({ firstName: Yup.string() .trim("spaces no t allowed") .strict() .required("Required"), }); export const MyForm = () => ( <div> <h1>Signup</h1> <Formik initialValues={{ firstName: "", }} validationSchema={SignupSchema} onSubmit={(values) => { // same shape as initial values console.log(values); }} > {({ errors, values, touched, setFieldValue, registerField }) => ( <Form> <Field name="firstName" /> {errors.firstName && touched.firstName ? ( <div>{errors.firstName}</div> ) : null} <br /> {JSON.stringify(errors)} <button type="submit">Submit</button> </Form> )} </Formik> </div> );
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda