变异后,所有查询都会刷新

时间:2018-11-09 23:19:06

标签: reactjs graphql apollo apollo-client

因此,正如标题所述,我遇到了问题,当我进行突变时,假设addDog,并且如果我在另一个窗口中有一个查询dogs(就像{{1} })它会重新提取它,它将用新数据重新加载页面,我不希望那样,因为可能我会有100个ppl添加狗,而这只会使浏览狗成为不可能。

变异

getAllDogs

查询

<Mutation
   mutation={DOG_MUTATION}
   variables={{inputDog}}
   onCompleted={result => {
     this.props.history.push(`/profile`)
   }}
  >
  {createDog => (
    <Button size="small" color='primary' variant='contained' onClick={() => {this.validateSteps(createDog)}}>
       {this.state.step === 2 ? 'Add' : 'Next'}
       <KeyboardArrowRight />
    </Button>
  )}
</Mutation> 

我已经尝试使用Query query={DOG_QUERY} variables={{filter: dog.filter}} pollInterval={0} notifyOnNetworkStatusChange> {({ loading, error, data, refetch, networkStatus}) => { if(loading || networkStatus === 4){ return( <div className={classes.root}> <LinearProgress /> </div> ) } ,但是我无法使其工作

0 个答案:

没有答案