首页 > 解决方案 > 我试图通过在我的 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 返回承诺有关吗?

标签: reactjsgraphqlapollo

解决方案


我遇到了同样的问题,当它返回未定义时,我看不出错误在哪里,对我有用的是:

onError(err) {
  console.log(err)
} 

然后控制台告诉我缺少什么,修复后一切正常!

当我修复它时,我恢复了 onError graphQL 函数,所以请记住在你解决它时返回并再次更改它!


推荐阅读