我正在使用gatsby的“gatsby source prismic graphql”插件将我的prismic repo与一个组件连接起来,并将博客帖子数据显示为一张卡片。该查询在GraphiQL中运行良好,但当我将GraphQL查询实现到组件中时,Gatsby无法识别查询中的“Prismic”。
我尝试过显示其他数据,如站点元数据,这是没有问题的
以下是Git回购协议:https://github.com/ENEIV/PrometheusIgnis
gatsby-config.js
// Prismic CMS
{
resolve: `gatsby-source-prismic-graphql`,
options: {
repositoryName: `prometheus`,
accessToken: process.env.PRISMIC_KEY,
},
组件查询数据从棱镜
import React from "react"
import { RichText } from "prismic-reactjs"
import { StaticQuery, graphql } from "gatsby"
const articlesQuery = graphql`
query {
prismic {
allArticless(uid: "prometheus-prismic-testing-1") {
edges {
node {
article_title
}
}
}
}
}
`
const Posts = () => (
// const doc = data.prismic.allArticless.edges.slice(0, 1).pop()
// if (!doc) return null
<StaticQuery
query={articlesQuery}
render={data => (
<h1>{RichText.render(data.prismic.edges.node.article_title)}</h1>
)}
/>
)
export default Posts
那是因为你错过了“allArticless”(allArticles,不是吗?)RichText render中的对象{RichText.render(data.prismic.allArticles.edges.node.article\u title)}
。
顺便说一下,我想你已经得到了一个多个边的数组,不是吗?使用allArticless,您有多个页面,因此如果上述解决方案不起作用,请尝试映射您的结果
data => { data.prismic.edges.map((article, index) => (
<h1 key={`articleTitle-${index}}>{RichText.render(article.article_title)}</h1>
)}
我的代码出现以下错误消息: Field.Arguments.Foreach(collectNode);^ TypeError:无法读取未定义的属性“for each”
为什么我得到这个错误不能读取未定义的触摸属性? 为什么它不能读取,但它可以读取 当我们使用
问题内容: 我正在制作非常简单的react应用。但是,当我尝试通过onChange事件调用父(实际上是祖父母)组件的方法时,我一直在获取。 这是触发事件的组件/表单(因此,在绑定的父组件上调用方法…是的,因为我通过道具将其从父组件传递下来,所以在方法上使用了.bound(this)。) 这是我如何通过大多数父(祖父母)组件中的props传递该方法的方法。 这是我作为父项(方法所有者和方法调用程序之
我正在测试发送电子邮件与流星js和nodemailer插件: 流星添加捷运:流星NodeEmailer 当页面加载时,我在导航器的控制台上看到错误:无法读取未定义的属性“创建运输”。 那么问题是什么呢? 代码如下: /////////////////////////////////////////// ///////////////
我知道这方面还有很多类似的问题,但没有一个答案是有效的。在我的例子中,我有下面的代码,我正在尝试按分数降序排列记录数组。 最后一个函数是什么给我的问题.如果用户运行以下: var web=[{url:“www.southanpton.ac.uk”,内容:“南安普敦大学提供学位课程和世界一流的研究测试。”,{url:“www.xyz.ac.uk”,内容:“另一种大学考试”},{url:“www”,内
我一直试图让firebase与react一起工作,但出现了此错误 未经处理的拒绝(TypeError):无法读取未定义的fetch D:/Peti/Programming/node/coursewebpage/src/components/coursePage.js:12 9 | const db=firebase.firestore()10 | const myAuthLevel=(fireba