无法将 pageContext 传递给 gatsbyjs 中的 post 模板
can't pass pageContext to post template in gatsbyjs
我正在努力将上下文传递给组件模板,
当我 console.log post 模板中的“道具”时,结果是空对象。
这是我的 gatsby-node 并且
这是我的 post template
我不明白为什么道具是空的以及如何在posts
中使用它
非常感谢大家帮助我!
已修复,
问题是循环 nodes
而不是 edges
。
通过循环 edges
,我能够检索 next
和 prev
。
后来有了 pageContext,我可以在我的 post 模板中使用它们。
谢谢
props
不能是一个空对象,因为你正在将它解构为 data
所以假设你的 post 被正确创建,我会尝试类似的东西:
const Post = ({ data, pageContext }) => {
if (!data) return null
const post = data.prismicPost
console.log(data, pageContext)
我正在努力将上下文传递给组件模板, 当我 console.log post 模板中的“道具”时,结果是空对象。
这是我的 gatsby-node 并且 这是我的 post template
我不明白为什么道具是空的以及如何在posts
中使用它非常感谢大家帮助我!
已修复,
问题是循环 nodes
而不是 edges
。
通过循环 edges
,我能够检索 next
和 prev
。
后来有了 pageContext,我可以在我的 post 模板中使用它们。
谢谢
props
不能是一个空对象,因为你正在将它解构为 data
所以假设你的 post 被正确创建,我会尝试类似的东西:
const Post = ({ data, pageContext }) => {
if (!data) return null
const post = data.prismicPost
console.log(data, pageContext)