♻️ refactor(router): replace client-side rendering with dynamic import for DesktopClientRouter (#11276)

Signed-off-by: Innei <tukon479@gmail.com>
This commit is contained in:
Innei
2026-01-06 16:42:48 +08:00
committed by GitHub
parent 7656cd721b
commit f50305b45e

View File

@@ -1,20 +1,16 @@
'use client';
import { useEffect, useState } from 'react';
import dynamic from 'next/dynamic';
import DesktopClientRouter from './DesktopClientRouter';
import Loading from '@/components/Loading/BrandTextLoading';
const DesktopRouterClient = dynamic(() => import('./DesktopClientRouter'), {
loading: () => <Loading debugId="DesktopRouter" />,
ssr: false,
});
const useIsClient = () => {
const [isClient, setIsClient] = useState(false);
useEffect(() => {
setIsClient(true);
}, []);
return isClient;
};
const DesktopRouter = () => {
const isClient = useIsClient();
if (!isClient) return null;
return <DesktopClientRouter />;
return <DesktopRouterClient />;
};
export default DesktopRouter;