我正在聚合所有在标签列表中有特定标签的帖子:
export const Search = graphql`
query SearchResults($tag: String = "") {
allMarkdownRemark(filter: { frontmatter: { tags: { in: [$tag] } } }) {
nodes {
frontmatter {
title
date
}
}
}
}
`
查询工作得很好,但我还希望能够动态显示正在查询的标记。我怎样才能传递这个信息?
例如:标签:Java
的搜索结果,它将是graphql查询中$tag
内部的值。
我试图从URL中拉出,但它是在node中呈现的,所以我无法访问窗口对象,而且感觉有点粗糙。
我明白了。通过props.pageContext
,您可以访问通过gatsby-node传递的上下文信息。