Так как заголовок говорит, что у меня есть проблема, когда я делаю мутацию, скажем, 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
, но не смог заставить его работать