1

我需要通过 pageContext 将 sys.id 传递到我的道具中。我该如何把握这个?如果我在我的 graphql 查询中的任何地方添加 sys{id} ,它就会中断。

return new Promise((resolve, reject) => { const PageTemplate = path.resolve('./src/templates/Page.jsx') resolve( graphql( { allContentfulPage{ edges { node { id slug } } } } ).then(result => {

    if (result.errors) {
      console.log(result.errors)
      reject(result.errors)
    }

    result.data.allContentfulPage.edges.forEach((edge) => {
      createPage({
        path: edge.node.slug,
        component: PageTemplate,
        context: {
          id: edge.node.id,
          slug: edge.node.slug
        }
      })
    })
    return
4

0 回答 0