reactjs - 在 React 中填充 Github GraphQL (Gatsby)
问题描述
我正在尝试创建一个显示我的固定回购的页面。我正在使用 gatsby 并安装了gatsby-source-github-api
{
resolve: 'gatsby-source-github-api',
options: {
token: 'xxxxxxxxx',
},
},
我有查询在 GraphQL plaryground 中填充我想要的数据。
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
这是组件
我不确定如何填充我需要的数据。
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
任何建议将不胜感激。
解决方案
您查询的语法是这里的问题,您需要像这样编写查询
const data = useStaticQuery(graphql`
query user(login: "mrpbennett") {
pinnedItems(first: 6, types: [REPOSITORY]) {
edges {
node {
... on Repository {
name
description
url
primaryLanguage {
name
color
}
}
}
}
}
}
`)
推荐阅读
- java - 要打印的数组的非相邻元素的最大总和
- java - 如何从 Java 中的超类访问子类?
- postgresql - Concatenate result of a SELECT into an EXECUTE
- date - 在赛普拉斯的日期输入上按 Enter
- c - 如果有的话,在 C 中如何“接近”其他变量存储的规则是什么?
- android - 将单个文本视图拆分为多个页面
- python - 使用 Pandas DataFrame 逐行查找过去 6 个月的事件
- hazelcast - 从应用程序定义地图加载器的正确方法 - hazelcast
- php - 根据请求的来源,从 API 获取具有不同结果的数据时出现问题
- matlab - 如何在 MATLAB 中的图表中显示矩阵?