虽然我可以在所有基于模板的页面(使用 createPage 函数)上通过 pageContext 将变量传递给 GraphQL,但我无法传递/修改属于 src/page 一部分的页面的上下文。
考虑这个主页:src/pages/index.js
//want to pass dynamic value to $today
const IndexPage = ( {data, pageContext} ) => {
console.log(pageContext); // prints "isCreatedByStatefulCreatePages: true"
return (
<Layout />
)};
export default IndexPage;
export const Query = graphql`
offers( where : { day: $today})
{
..fields
}
`;
为了修改自动创建的页面,您需要使用onCreatePage
节点 API。您基本上是在修改页面对象的同时重新创建(删除/创建)页面。只需按照文档创建和修改页面中的说明进行操作
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句