React-Apollo GraphiQL-refetch的意外行为

时间:2018-08-23 18:17:18

标签: reactjs graphql react-apollo apollo-client

所以我有一个查询,我将变量传递给:

export default graphql(CAMERA, {
  options: props => ({
    variables: {
      id: props.match.params.id
    }
  })
})(Page);

我有一个切换按钮,用于添加新变量,默认情况下为false,而不是变量的一部分。

当我打开它时,它会添加一个带有新变量的refetch():

variables = {id:"sameId", newVar:true}
refetch(variables);

那符合我的期望,进行了重新引用。加载为假,网络状态为2。

然后我将开关切换为false,现在查询变为:

variables = {id:"sameId", newVar:true}
refetch(variables);

这次,网络状态为2,并且加载为true!为什么现在改变了??

当newVar是初始查询变量的一部分时,不会发生此行为。

0 个答案:

没有答案