Gatsby 为什么我要使用页面查询而不是页面上下文?

Gatsby 为什么我要使用页面查询而不是页面上下文?,gatsby,Gatsby,在gatsby-node.js中以编程方式创建页面时,我可以将上下文传递给我的页面组件: createPage({ path: path, component: docTemplate, context: {}, // additional data can be passed via context }) 似乎我可以在这里传递生成文档所需的上下文,而不必再次在单个页面上查询文档。我不想这样做的原因是什么?可能只是为可能与每个页面相关的数据保留页面上下文。每种不同类型的页面很可能会

在gatsby-node.js中以编程方式创建页面时,我可以将上下文传递给我的页面组件:

createPage({
  path: path,
  component: docTemplate,
  context: {}, // additional data can be passed via context
})

似乎我可以在这里传递生成文档所需的上下文,而不必再次在单个页面上查询文档。我不想这样做的原因是什么?

可能只是为可能与每个页面相关的数据保留页面上下文。每种不同类型的页面很可能会有不同的查询,因此请将这些查询保留在页面查询中。

如果每个页面都查询完全相同的内容,则可以很容易地做到这一点。