【发布时间】:2020-06-16 07:41:09
【问题描述】:
Another post 分享了一个如何取消订阅的示例,而 Apollo docs 没有。 Apollo 文档确实提到了 subscribeToMore 返回的内容...
subscribeToMore:设置订阅的函数。subscribeToMore返回一个可用于取消订阅的函数。
这确实给出了提示。看一个例子会有所帮助。
问题
在useEffect() 内部使用@apollo/react-hooks 并返回subscribeToMore 的结果,这是取消订阅组件卸载的方法吗?
const { data, error, loading, subscribeToMore } = useQuery(GET_DATA)
useEffect(() => {
const unsubscribe = subscribeToMore(/*...*/)
return () => unsubscribe();
}, [])
【问题讨论】:
标签: reactjs apollo apollo-client