OnlineManager
OnlineManager
在 Quaere 中管理在线状态。它可以用于更改默认的事件侦听器或手动更改在线状态。
默认情况下,
onlineManager
假定有活动的网络连接,并监听window
对象上的online
和offline
事件以检测更改。
它的可用方法有:
onlineManager.setEventListener
setEventListener
用于设置自定义事件侦听器:
import NetInfo from "@react-native-community/netinfo";
import { onlineManager } from "quaere";
onlineManager.setEventListener((setOnline) => {
return NetInfo.addEventListener((state) => {
setOnline(!!state.isConnected);
});
});
onlineManager.subscribe
subscribe
用于订阅在线状态的更改。它返回一个取消订阅函数:
import { onlineManager } from "quaere";
const unsubscribe = onlineManager.subscribe((isOnline) => {
console.log("isOnline", isOnline);
});
onlineManager.setOnline
setOnline
可以用于手动设置在线状态。
import { onlineManager } from "quaere";
// 设置为在线
onlineManager.setOnline(true);
// 设置为离线
onlineManager.setOnline(false);
选项
online: boolean
onlineManager.isOnline
isOnline
用于请求当前的在线状态。
const isOnline = onlineManager.isOnline();