GraphQL-tag 始终使用默认值

GraphQL-tag always uses default value

谁能解释为什么我的 graphQL 查询总是使用默认值,即使我为此参数指定了自己的值?

const FEED_QUERY2 = gql`
    query FEED_QUERY2($category : String = "NoPosts")
    {
        feed2(filter:  $category ) {
            blogposts {
                id
                name
                categories {
                    id
                    name
                }
            }
        }
    }
`

我这样调用我的查询

import { Query } from 'react-apollo'
.
.
.
const category_string = "Python";
<Query query={FEED_QUERY2} category={category_string}>

category 不是 Query 组件的有效道具。组件上可用的道具在文档中显示 here。如果你想将变量传递给你的查询,你应该使用 variables prop.

<Query query={FEED_QUERY2} variables={{category: category_string}}>