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();