fix: refresh websocket

This commit is contained in:
GyDi
2022-11-25 22:22:57 +08:00
parent 2ce7624c14
commit 376011ea08
2 changed files with 15 additions and 3 deletions

View File

@@ -21,6 +21,8 @@ const LayoutTraffic = () => {
// setup log ws during layout
useLogSetup();
const [refresh, setRefresh] = useState({});
useEffect(() => {
if (!clashInfo) return;
@@ -33,8 +35,12 @@ const LayoutTraffic = () => {
setTraffic(data);
});
ws.addEventListener("error", () => {
setTimeout(() => setRefresh({}), 1000);
});
return () => ws?.close();
}, [clashInfo]);
}, [clashInfo, refresh]);
const [up, upUnit] = parseTraffic(traffic.up);
const [down, downUnit] = parseTraffic(traffic.down);