Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

194
Views
¿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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!