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"); } }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 :)