fix: websocket disconnect when window focus

This commit is contained in:
GyDi
2023-08-05 17:21:15 +08:00
parent 2ce944034d
commit cb1955c217
2 changed files with 9 additions and 2 deletions

View File

@@ -8,10 +8,17 @@ export const useVisibility = () => {
setVisible(document.visibilityState === "visible");
};
const handleFocus = () => setVisible(true);
const handleClick = () => setVisible(true);
handleVisibilityChange();
document.addEventListener("focus", handleFocus);
document.addEventListener("pointerdown", handleClick);
document.addEventListener("visibilitychange", handleVisibilityChange);
return () => {
document.removeEventListener("focus", handleFocus);
document.removeEventListener("pointerdown", handleClick);
document.removeEventListener("visibilitychange", handleVisibilityChange);
};
}, []);