fix: react suspense

This commit is contained in:
shinya
2025-06-19 23:40:17 +08:00
parent 8e4781f44c
commit 73541b668a
5 changed files with 61 additions and 18 deletions

View File

@@ -2,7 +2,7 @@
import Image from 'next/image';
import { useSearchParams } from 'next/navigation';
import { useEffect, useState } from 'react';
import { Suspense, useEffect, useState } from 'react';
import type { PlayRecord } from '@/lib/db.client';
import { generateStorageKey, getAllPlayRecords } from '@/lib/db.client';
@@ -10,7 +10,7 @@ import { VideoDetail } from '@/lib/video';
import PageLayout from '@/components/PageLayout';
export default function DetailPage() {
function DetailPageClient() {
const searchParams = useSearchParams();
const [detail, setDetail] = useState<VideoDetail | null>(null);
const [loading, setLoading] = useState(true);
@@ -269,3 +269,11 @@ export default function DetailPage() {
</PageLayout>
);
}
export default function DetailPage() {
return (
<Suspense>
<DetailPageClient />
</Suspense>
);
}