I have this page in 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
}
}
}
}
`
This query works fine in the GraphQL tester assuming I supply an option to $theme
. How do I provide the value for $theme
? I'd like to set it to this.props.pathContext.theme.slug
.
The docs seem to imply that some variables should just work, but I'm not sure how to add my own.