文档
参考
OnlineManager

OnlineManager

OnlineManager 在 Quaere 中管理在线状态。它可以用于更改默认的事件侦听器或手动更改在线状态。

默认情况下,onlineManager 假定有活动的网络连接,并监听 window 对象上的 onlineoffline 事件以检测更改。

它的可用方法有:

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