Skip to main content

OnlineManager

OnlineManager TanStack Query 中管理联机状态。

它可用于更改默认事件侦听器或手动更改联机状态。

其可用方法是:

  • setEventListener
  • setOnline
  • isOnline

onlineManager.setEventListener

setEventListener 可用于设置自定义事件侦听器:

import NetInfo from "@react-native-community/netinfo";
import { onlineManager } from "@tanstack/react-query";

onlineManager.setEventListener((setOnline) => {
return NetInfo.addEventListener((state) => {
setOnline(!!state.isConnected);
});
});

onlineManager.setOnline

setOnline 可用于手动设置联机状态。设置为 undefined 回退到默认的联机检查。

import { onlineManager } from "@tanstack/react-query";

// Set to online
onlineManager.setOnline(true);

// Set to offline
onlineManager.setOnline(false);

// Fallback to the default online check
onlineManager.setOnline(undefined);

Options

online: boolean | undefined

onlineManager.isOnline

isOnline 可用于获取当前联机状态。

const isOnline = onlineManager.isOnline();