【问题标题】:StaticQuery 'data' is undefined静态查询“数据”未定义
【发布时间】:2021-03-04 06:39:26
【问题描述】:

我是一个使用 gatsby 和strapi 的菜鸟。尝试制作一个使用 graphql 查询的简单组件。

import React from "react"
import {StaticQuery, graphql } from "gatsby"

export default ({data}) => (
    <StaticQuery
          query={graphql`
            query indQuery {
                allStrapiIndustry {
                    edges {
                      node {
                        title
                      }
                    }
                }
            }
          `}
          render={data.allStrapiIndustry.edges.map(document => (
            <header>
              <h1>{document.node.title}</h1>
            </header>
           ) )}
        />
    )
    

感谢任何帮助。

【问题讨论】:

    标签: reactjs graphql gatsby


    【解决方案1】:

    根据Gatsby's docs,你渲染数据的方式是错误的。您需要传递一个函数(而不是一个值),如下所示:

    render={
      data => data.allStrapiIndustry.edges.map(document =>
      (
        <header>
          <h1>{document.node.title}</h1>
        </header>
      )
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-29
      • 2017-06-21
      • 2020-09-10
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      • 2021-11-02
      • 1970-01-01
      相关资源
      最近更新 更多