reactjs - 来自 Laravel 护照 API 的 React 中的验证错误对象
问题描述
如何从 ReactJs 应用程序的以下对象中访问电子邮件值?
{"message":{"email":["The email field is required."]}}
这是一个已返回的验证错误,我想在电子邮件输入字段下显示该消息。
这段代码在 vanilla js 中对我有用,但在 ReactJs 中失败了
const errors = {"message":{"firstname":["The firstname field is required."],"lastname":["The lastname field is required."],"email":["The email field is required."],"password":["The password field is required."]}}
const data = Object.getOwnPropertyDescriptors(errors);
// console.log("this...",data.message.value);
const descriptor1 = Object.getOwnPropertyDescriptor(data.message.value, "firstname");
const descriptor2 = Object.getOwnPropertyDescriptor(data.message.value, "lastname");
const descriptor3 = Object.getOwnPropertyDescriptor(data.message.value, "email");
const descriptor4 = Object.getOwnPropertyDescriptor(data.message.value, "password");
console.log(descriptor1.value[0]);
console.log(descriptor2.value[0]);
console.log(descriptor3.value[0]);
console.log(descriptor4.value[0]);
解决方案
越野车
.catch(err => {
setErrors(err.response.request.response);
setLoading(false);
});
正确的:
.catch(err => {
setErrors(err.response.data.errors);
setLoading(false);
});
推荐阅读
- jsdoc - 通过 JSDoc 描述内部函数
- wordpress - 如果 CPT 'coins' 有内容 else "" (wordpress cptui)
- performance - “删除索引”命令在 ES 中是如何工作的?
- kubernetes - 如何限制 Apache Flink 任务管理器日志大小
- rust - 如何在选项中访问 T
不引起移动? - vb.net - 读取 CSV 文件时字符显示不正确
- awk - 启动容器前修改一行
- laravel - Laravel 扩展 App\User 并使用 \Auth::user()->mymethod() 调用
- python - 无法解释优化器标识符:
- flutter - 检索列表
从 Firestore 到 Flutter 页面