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

165
Vistas
how to pass value to Yup?

I use useForm, but I don't think it matters. I want dependence on isAdmin to validate fields: paymentMethod, otherPaymentMethod. I tried with context: { isAdmin: true } and to get it in transform((value) => { console.log(value); }) but nothing. How correct to pass value { isAdmin: true } to schema?

  const {
    handleSubmit,
    control,
    setValue,
    formState: { errors },
  } = useForm({
    context: { isAdmin: true },
    resolver: yupResolver(schema),
    mode: 'onBlur',
  });
import { object, string } from 'yup';

export const schema = object().shape(
  {
    isAdmin: string().transform((value) => {
      console.log(value);
    }),
    facility: object().nullable().required('Required!'),
    paymentMethod: object().nullable().required('Required!'),
    otherPaymentMethod: string()
      .when('paymentMethod', {
        is: (obj) => obj?.value === '-1',
        then: string().nullable().required('Required'),
      }),
  },
);
about 4 years ago · Juan Pablo Isaza
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