简体   繁体   English

使用graphql查询检查react js中的空对象

[英]Checking null object in react js with graphql query

I am new to the react and graphql .我是 react 和 graphql 的新手。 here, I have a query and I want to check the null data.在这里,我有一个查询,我想检查空数据。

return (
      <Query
        query={Report}
        variables={{
          id: match.params.pId
        }}
        {({ loading, error, data: gdata }) => {
          if (loading) return <Loader />
          if (error) return <Error />
          return <Report data={gdata && gdata.greport} />
        }}
      </Query>

So, I checking null using this way or所以,我用这种方式检查 null 或

data: gdata = { gdata: {} } })

In which way should I check for the null or empty data as it gets crashed .And also if it is an array.我应该以哪种方式检查 null 或空数据,因为它崩溃了。如果它是一个数组。 Thanks for the help.谢谢您的帮助。

Currently I am checking the result on my project using ternary目前我正在使用三元检查我的项目的结果

if its an array如果它是一个数组

gData ? gData.greport : []

if its an object如果它是一个对象

gData ? gData.greport : {}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM