无法将 pageContext 传递给 gatsbyjs 中的 post 模板

can't pass pageContext to post template in gatsbyjs

我正在努力将上下文传递给组件模板, 当我 console.log post 模板中的“道具”时,结果是空对象。

这是我的 gatsby-node 并且 这是我的 post template

我不明白为什么道具是空的以及如何在posts

中使用它

非常感谢大家帮助我!


已修复, 问题是循环 nodes 而不是 edges。 通过循环 edges,我能够检索 nextprev。 后来有了 pageContext,我可以在我的 post 模板中使用它们。

谢谢

props 不能是一个空对象,因为你正在将它解构为 data 所以假设你的 post 被正确创建,我会尝试类似的东西:

const Post = ({ data, pageContext }) => {
  if (!data) return null
  const post = data.prismicPost
  console.log(data, pageContext)