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

195
Vistas
¿Cómo puedo acceder a la ruta y ver el mensaje de error devuelto usando la validación JOI?

Estoy tratando de usar el método de validación de joi y no puedo acceder a la ruta o el mensaje devuelto por el objeto. Traté de seguir algunos videos para saber más pero sin efectos. Todo el problema es que no puedo acceder al objeto joi aunque es consolado correctamente

 state ={ username : "", password : "", errors :{} }; schema =Joi.object().keys({ username: Joi.string().required(), password:Joi.string().required() }) validate = ()=>{ const errors = {}; const res = Joi.validate(this.state,this.schema,{abortEarly:false}); console.log(res); if (res.error===null ){ this.setState({errors:{}}); return null; } // this is where i get the error and can't access it for (const error of res.error.details){ errors[error.path] = error.message; } this.setState({errors}); } handleSubmit=(e)=>{ e.preventDefault(); const errors = this.validate(); if(errors){return} else{ //call backend console.log("Passed"); } }
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Esperemos que ya lo haya descubierto ahora 🙂 Sin embargo, por si acaso, si está utilizando la última versión de Joi, si mira el documento, encontrará que ahora se está llamando al método de validación en el esquema, no en Joi. objeto en sí mismo, lo que significa que puede hacerlo como Schema. validar() en lugar de Joi.validate(). Muy bien, feliz codificación :)

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