fix: optimize traffic graph high CPU usage when hidden

This commit is contained in:
GyDi
2023-07-10 23:44:09 +08:00
parent f5ec43276a
commit 0c89583b1b
2 changed files with 26 additions and 23 deletions

View File

@@ -0,0 +1,20 @@
import { useEffect, useState } from "react";
export const useVisibility = () => {
const [visible, setVisible] = useState(true);
useEffect(() => {
const handleVisibilityChange = () => {
setVisible(document.visibilityState === "visible");
};
handleVisibilityChange();
document.addEventListener("visibilitychange", handleVisibilityChange);
return () => {
document.removeEventListener("visibilitychange", handleVisibilityChange);
};
}, []);
return visible;
};