首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在React中填充Github GraphQL (Gatsby)

在React中填充Github GraphQL (Gatsby)
EN

Stack Overflow用户
提问于 2019-10-13 19:07:21
回答 1查看 158关注 0票数 0

我正在尝试创建一个页面来显示我的固定回购。我正在使用gatsby,并且已经安装了gatsby-source-github-api

代码语言:javascript
复制
{
            resolve: 'gatsby-source-github-api',
            options: {
                token: 'xxxxxxxxx',
            },
        },

我让查询在GraphQL plaryground中填充我想要的数据。

代码语言:javascript
复制
      query {
            user(login: "mrpbennett") {
                pinnedItems(first: 6, types: [REPOSITORY]) {
                    edges {
                        node {
                            ... on Repository {
                                name
                                description
                                url
                                primaryLanguage {
                                    name
                                    color
                                }
                            }
                        }
                    }
                }
            }
        }

但是,我正在努力将这些数据填充到我不断获得的7:13 error Cannot query field "user" on type "Query" graphql/template-strings的新组件中

这就是组件

我真的不确定如何填充我需要的数据。

代码语言:javascript
复制
import React from 'react'
import { graphql, useStaticQuery } from 'gatsby'

const PinnedRepos = () => {
    const data = useStaticQuery(graphql`
        query {
            user(login: "mrpbennett") {
                pinnedItems(first: 6, types: [REPOSITORY]) {
                    edges {
                        node {
                            ... on Repository {
                                name
                                description
                                url
                                primaryLanguage {
                                    name
                                    color
                                }
                            }
                        }
                    }
                }
            }
        }
    `)

    return (
        <div>
            <p>{data.node.repository.name}</p>
        </div>
    )
}

export default PinnedRepos

任何建议都将非常感谢​。

EN

回答 1

Stack Overflow用户

发布于 2020-04-28 20:14:20

查询的语法是这里的问题所在,您需要编写如下查询

代码语言:javascript
复制
const data = useStaticQuery(graphql`
    query user(login: "mrpbennett") {
            pinnedItems(first: 6, types: [REPOSITORY]) {
                edges {
                    node {
                        ... on Repository {
                            name
                            description
                            url
                            primaryLanguage {
                                name
                                color
                            }
                        }
                    }
                }
            }
        }
`)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58362960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档