当输入变量相同时,Apollo useQuery不会进行网络调用



我有一个高阶组件,它接受一个名为"名称";。在HOC内部,我正在通过";name";作为useQuery的输入。

如果名称的值发生变化,useQuery将访问后端API并获取新结果,但如果值保持不变,则useQuery不会进行网络调用。HOC被重新渲染,但没有n/w调用。我得到的响应数据与第一次(当"name"更新时(相同。我尝试过"无缓存"one_answers"仅限网络"的获取策略,但没有成功。请帮忙。我在网上找不到任何解决方案。谢谢

这是因为Apollo缓存了这些数据。我认为您需要转到no-cache,而不是"无缓存"。https://www.apollographql.com/docs/react/caching/advanced-topics/

否则,你正在寻找可以按需调用的refetch

最新更新