开启 ppr 优化渲染性能

This commit is contained in:
2025-12-11 14:10:52 +08:00
parent 8fb6ba2f22
commit 5db63273bc
50 changed files with 2635 additions and 10426 deletions

View File

@@ -0,0 +1,48 @@
'use client'
import {useProfileStore} from '@/components/stores/profile'
import {useRouter} from 'next/navigation'
import {Suspense, use} from 'react'
export default function FreeTrial(props: {
className: string
}) {
return (
<Suspense fallback={<Pending className={props.className}/>} >
<Resolved className={props.className}/>
</Suspense>
)
}
function Resolved(props: {
className: string
}) {
const router = useRouter()
const profile = use(useProfileStore(store => store.profile))
return (
<button
className={props.className}
onClick={async () => {
router.push(profile ? '/admin/purchase' : '/product')
}}
>
</button>
)
}
function Pending(props: {
className: string
}) {
const router = useRouter()
return (
<button
className={props.className}
onClick={async () => {
router.push('/product')
}}
>
</button>
)
}