所以我有一个查询,我将变量传递给:
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是初始查询变量的一部分时,不会发生此行为。