После мутации все запросы обновляются - PullRequest
0 голосов
/ 10 ноября 2018

Так как заголовок говорит, что у меня есть проблема, когда я делаю мутацию, скажем, addDog, и если у меня есть другое окно, где у меня есть запрос dogs (который похож на getAllDogs), он будет перезапускать его , он перезагрузит страницу с новыми данными, и я не хочу этого, потому что, вероятно, у меня будет 100 ппл добавления собак, и это сделает только просмотр собак невозможным.

Mutiation

<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>
            )
          }

Я уже пытался использовать fetchPolicy, но не смог заставить его работать

...