【发布时间】:2018-03-04 01:29:13
【问题描述】:
我在 Gatsby 中有这个页面:
import React from 'react'
import Link from 'gatsby-link'
import IntroPartial from '../partials/themes/intro'
export default class ThemeTemplate extends React.Component {
render(){
const theme = this.props.pathContext.theme
console.dir(this.data)
return (
<div>
<h1>{theme.name}</h1>
<IntroPartial theme={theme} />
</div>
)
}
}
export const pageQuery = graphql`
query ThemeQuery($theme: String){
allMarkdownRemark(
filter: { frontmatter: { themes: { in: [$theme] } } }
){
edges{
node{
frontmatter{
title
themes
}
html
}
}
}
}
`
假设我为$theme 提供了一个选项,此查询在 GraphQL 测试器中运行良好。如何提供$theme 的值?我想将其设置为this.props.pathContext.theme.slug。
文档似乎暗示某些变量应该可以正常工作,但我不确定如何添加我自己的。
【问题讨论】:
标签: gatsby