因此,正如标题所述,我遇到了问题,当我进行突变时,假设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>
)
}
,但是我无法使其工作