nezha_dash/components/client/client-side-refresh.tsx
2024-07-27 02:17:07 +08:00

19 lines
488 B
TypeScript

"use client";
import { useRouter } from "next/navigation";
import { useEffect } from "react";
type ClientSideRefreshProps = {
timeMs: number;
};
export default function ClientSideRefresh({ timeMs }: ClientSideRefreshProps) {
const router = useRouter();
useEffect(() => {
const interval = setInterval(() => {
router.refresh();
}, timeMs);
return () => clearInterval(interval);
// eslint-disable-next-line react-hooks/exhaustive-deps
}, []);
return null;
}