diff --git a/src/components/HydrateFallback.tsx b/src/components/HydrateFallback.tsx index 35124cd..1c4144f 100644 --- a/src/components/HydrateFallback.tsx +++ b/src/components/HydrateFallback.tsx @@ -1,9 +1,20 @@ -import { Spin } from "antd"; +import { Button, Flex, Spin } from "antd"; +import { useEffect, useState } from "react"; export function HydrateFallback() { + const [tooLongTime, setTooLongTime] = useState(false); + useEffect(() => { + const id = setTimeout(() => { + setTooLongTime(true); + }, 1000 * 10); + return () => clearTimeout(id); + }, []); return ( - -
- + + + {tooLongTime && ( + + )} + ); } diff --git a/src/page/UserCenter.tsx b/src/page/UserCenter.tsx index 884f36b..3983ae7 100644 --- a/src/page/UserCenter.tsx +++ b/src/page/UserCenter.tsx @@ -80,7 +80,9 @@ export const UserCenter = () => { <> - + + {(user?.username || user?.name)} + {user?.username ?? user?.name ?? '未设置'} diff --git a/src/routes.tsx b/src/routes.tsx index ef8d15a..150df80 100644 --- a/src/routes.tsx +++ b/src/routes.tsx @@ -91,4 +91,8 @@ export const route = createBrowserRouter([ }, ], }, + { + path: '/dev', + Component: HydrateFallback, + } ]);