React-Apollo Query refetch导致子项卸载

时间:2018-12-09 17:20:10

标签: reactjs graphql apollo react-apollo apollo-client

我有一个封装在 class Worker: def __init__(self, name, pay): def lastName(self): def giveRaise(self, percent): 组件中的显示组件,用于接收来自GraphQL查询的数据。执行变异后,我必须重新获取数据以更新商店。问题在于调用Query会导致子组件被卸载,从而破坏了交互并滚动了用户一直在进行的导致突变的操作。

有没有一种方法可以调用refetch()而不导致子进程卸载?如果没有,是否有更好的方法来更新不会导致卸载的存储?以下是带有refetch()组件及其子代的代码。

Query

谢谢大家的帮助!

1 个答案:

答案 0 :(得分:0)

尝试像下面一样使用fetchPolicy="network-only"

<Query
  query={query}
  variables={{videoId}}
  fetchPolicy="network-only"
>