diff --git a/src/components/PageTransition.tsx b/src/components/PageTransition.tsx index d04dd5a..7efe92a 100644 --- a/src/components/PageTransition.tsx +++ b/src/components/PageTransition.tsx @@ -2,14 +2,15 @@ import { motion, AnimatePresence } from 'framer-motion'; import { usePathname, useSearchParams } from 'next/navigation'; -import { useEffect, useState, useRef } from 'react'; +import { useEffect, useState, useRef, Suspense } from 'react'; import { useRouter } from 'next/navigation'; interface PageTransitionProps { children: React.ReactNode; } -export default function PageTransition({ children }: PageTransitionProps) { +// 内部组件:使用 useSearchParams 的部分 +function PageTransitionContent({ children }: { children: React.ReactNode }) { const pathname = usePathname(); const searchParams = useSearchParams(); const router = useRouter(); @@ -96,13 +97,13 @@ export default function PageTransition({ children }: PageTransitionProps) { }; const getLoadingVariants = () => ({ - initial: { + initial: { opacity: 0, scale: 0.8, y: 20 }, - animate: { - opacity: 1, + animate: { + opacity: 1, scale: 1, y: 0, transition: { @@ -133,17 +134,17 @@ export default function PageTransition({ children }: PageTransitionProps) { >