import React, { useEffect } from 'react'; import { Box, Flex } from '@chakra-ui/react'; import { useRouter } from 'next/router'; import ModelList from './components/ModelList'; import dynamic from 'next/dynamic'; import { useUserStore } from '@/store/user'; import { useGlobalStore } from '@/store/global'; import Loading from '@/components/Loading'; import SideBar from '@/components/SideBar'; const ModelDetail = dynamic(() => import('./components/detail/index'), { loading: () => , ssr: true }); const Model = ({ modelId }: { modelId: string }) => { const router = useRouter(); const { isPc } = useGlobalStore(); const { lastModelId } = useUserStore(); // redirect modelId useEffect(() => { if (isPc && !modelId && lastModelId) { router.replace(`/model?modelId=${lastModelId}`); } }, [isPc, lastModelId, modelId, router]); return ( {/* 模型列表 */} {(isPc || !modelId) && ( )} {modelId && } ); }; export default Model; Model.getInitialProps = ({ query, req }: any) => { return { modelId: query?.modelId || '' }; };