如何在 reactJS 中映射嵌套的 graphQL 查询

Posted

技术标签:

【中文标题】如何在 reactJS 中映射嵌套的 graphQL 查询【英文标题】:How to map a nested graphQL query in reactJS 【发布时间】:2021-02-14 00:33:27 【问题描述】:

我想从这个响应中显示 featuresImage -> mediaItemUrl 我可以映射 authorId 和 title 东西,但是如何获取图像的媒体 URL

const ALL_BLOGS = gql`
 
  posts(last: 10) 
    nodes 
      authorId
      guid
      title
      commentCount
      commentStatus
      author 
        node 
          name
        
      
      date
      pinged
      uri
      featuredImage 
        node 
          mediaItemUrl
        
      
    
  

这里是 ReactJS 代码The code snippet

【问题讨论】:

【参考方案1】:

在您的 sn-p 中,您似乎忘记将 node 放在 mediaItemUrl 之前

data.blog.featuredImage.map(featuredImage => (
             <li key=featuredImage.node>
                  <h2>featuredImage.node.mediaItemUrl</h2>
             </li>
))

【讨论】:

以上是关于如何在 reactJS 中映射嵌套的 graphQL 查询的主要内容,如果未能解决你的问题,请参考以下文章

如何从 JSON 映射嵌套数组?

无法使用 graphq-request 表示嵌套对象输入类型的数组

如何在 ReactJS 中验证嵌套对象的 PropTypes?

ReactJS - 如何将“全局”数据传递给深度嵌套的子组件?

如何在 reactjs 中使用单个 ListItem 映射路由?

如何在 ReactJs Redux 中删除/设置状态数组的“null”嵌套属性?