突变后我用“writeQuery”更新缓存。现在,一旦我刷新页面,突变所做的更改就会消失,页面将恢复到之前的状态(突变之前)。在第二次刷新时,我得到了一致的视图。
来自apollo-client docs :“如果您重新加载环境,那么使用writeQuery和writeFragment进行的更改将会消失。”
已经尝试过的方法:
1.将fetchpolicy更改为缓存和网络:这可以工作,但显示旧视图一秒钟,然后重新加载到正确的视图。此外还有网络获取的额外费用
2.在变异中使用“refetchQuery”而不是“writeQuery”:不刷新页面,页面上不会出现任何变化。
我想要的是在变异之后,更改会立即出现在页面上并在刷新页面后持续存在。有人可以建议一种替代方法,因为我很难找到解决方案。谢谢