在Gatsby中,将变量从链接组件传递到GraphQL页面查询

时间:2019-04-16 11:40:04

标签: javascript reactjs graphql gatsby

我将用户定向到通用页面,根据graphQL查询在其中加载内容。目前,我只是在graphQL查询中提取所有案例数据。然后,基于从location.state组件传递到页面组件的<Link ... />道具,我对道具进行过滤并显示相关数据,而忽略了在graphQL查询中也提取的其他情况。

我现在要解决此问题,并希望将location.state属性传递给graphQL查询,以便仅检索需要显示的案例。我读到有关在context api中使用gatsby-node道具进行页面创建的信息,但是,它是用于静态变量link here的。

是否可以将变量从<Link .../>传递到graphQL查询。我知道这不是盖茨比的工作方式,但是,我想我仍然会和一个更懂行的人确认。

谢谢。

编辑:

我想,这样做的盖茨比方法将是使用'createPage'api为所有这些情况创建静态页面,而不是通过<Link .../>组件传递变量?

0 个答案:

没有答案