react-query:页面再次获得焦点时,会重新触发请求的问题

874 阅读1分钟

这个情景估计一般人遇不到。

遇到的可能都不一般。。。。。

问题描述

使用了react-query的useQuery去发请求的时候,发完了之后,f12打开控制台,调到网络那块,再次点击页面,刚才发的请求,神奇的再发了一次。

切到调试工具再点,又发了一次。

问题解决

最后,在github上发现了这个问题的原因,是useQuery的第三个参数里面的一个配置

image.png

用的时候,改成false就行了。

这个或得焦点的时候重新发送请求不知道为啥要默认打开,而且是整个windows上的,github上建议是开发环境关闭,生产环境打开。

我是没整明白生产环境啥场景需要打开,一般焦点触发更新不是都人工控制么,所以我直接关闭了。

有具体场景能用到的,欢迎交流。

原issue地址:github.com/tannerlinsl…