【问题标题】:can't pass pageContext to post template in gatsbyjs无法通过 pageContext 在 gatsbyjs 中发布模板
【发布时间】:2022-01-23 14:04:33
【问题描述】:

我很难将上下文传递给组件模板, 当我在帖子模板中控制台记录“道具”时,结果是空对象。

这是我的gatsby-node 和 这是我的post template

我不明白为什么道具是空的以及如何在帖子中使用它

非常感谢大家会帮助我!


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

谢谢

【问题讨论】:

    标签: javascript reactjs gatsby prismic.io


    【解决方案1】:

    props 不能是空对象,因为您将其解构为 data,因此假设您的帖子创建正确,我会尝试类似:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-28
      • 2021-09-15
      • 1970-01-01
      • 2016-06-04
      • 1970-01-01
      • 2021-07-19
      相关资源
      最近更新 更多