import React, { useEffect } from 'react'; import { Box, Flex } from '@chakra-ui/react'; import { useGlobalStore } from '@/store/global'; import { useRouter } from 'next/router'; import { useUserStore } from '@/store/user'; import SideBar from '@/components/SideBar'; import KbList from './components/KbList'; import KbDetail from './components/Detail'; const Kb = ({ kbId }: { kbId: string }) => { const router = useRouter(); const { isPc } = useGlobalStore(); const { lastKbId } = useUserStore(); // redirect useEffect(() => { if (isPc && !kbId && lastKbId) { router.replace(`/kb?kbId=${lastKbId}`); } }, [isPc, kbId, lastKbId, router]); return ( {/* 模型列表 */} {(isPc || !kbId) && ( )} {kbId && } ); }; export default Kb; Kb.getInitialProps = ({ query, req }: any) => { return { kbId: query?.kbId || '' }; };