reactjs - 我试图通过在我的 React 应用程序中将它们设置为状态来显示 graphql 错误
问题描述
后端以一种返回单个错误对象的方式制作。我正在尝试像这样访问它
onError(err) { setErrors(err.graphQLErrors[0].extensions.exception.errors); }
当尝试访问它时,我在渲染时收到一个错误,说我无法获得未定义的扩展,但是当使用Object.values(err.graphQLErrors[0].extensions.exception.errors)
它返回一个数组时,这段代码工作得很好。但我需要我的应用程序的密钥......
先感谢您!
编辑这可能与err.graphQLErrors[0].extensions.exception.errors
返回承诺有关吗?
解决方案
我遇到了同样的问题,当它返回未定义时,我看不出错误在哪里,对我有用的是:
onError(err) {
console.log(err)
}
然后控制台告诉我缺少什么,修复后一切正常!
当我修复它时,我恢复了 onError graphQL 函数,所以请记住在你解决它时返回并再次更改它!
推荐阅读
- sas - 如何在 Proc SGPLOT 中为时间数据移动并排条?离散偏移不适用于 (type=time) 选项
- javascript - Webpack 将类名更改为不同的字母
- python - 使用目录迭代器的 Keras 超频带搜索
- c# - 如何将自定义授权属性策略实现逻辑移动到启动?
- sql - 我可以将“多行多列的SELECT结果”作为函数参数吗?
- javascript - Async & Await 使用参数(回调)
- c# - .net core 3.1 API 中的 EventFlow 注册
- java - Java - 通过 HTTP 服务器发送文件
- database - 错误 52。本地数据库运行时。SQL Server Express 安装不正确
- java - 遍历对象数组列表时如何指向对象