我正在使用Redux Toolkit和RTK Query来管理React应用程序中的API调用和状态。
对于一个特定的API,我尝试通过短轮询来模拟实时更新效果,并通过以下方式调用API简化器中定义的API,
const { data, error, isLoading } = useGetAPIQuery(
{},
{ pollingInterval: 5000 }
);
但是,我希望在用户离开窗口时停止短轮询,例如将获得焦点的选项卡切换到另一个选项卡,并在窗口再次获得焦点时重新验证数据。
RTK查询是否可以实现?
与Github上发布的问题相同,也提出了类似问题
2条答案
按热度按时间j2datikz1#
当然,您可以使用像
use-window-focus
这样的包来检测焦点。sd2nnvve2#
我在docs中发现了条件获取
我们可以使用一个钩子来检查窗口是否处于焦点中,例如
use-window-focus
library然后将此布尔值传递到
skip
选项中,页面将在窗口重新聚焦时立即自动重新生效