From 778726251a33becd573bfc43e0234fe9a81842dc Mon Sep 17 00:00:00 2001 From: xfy Date: Wed, 3 Jun 2026 17:59:38 +0800 Subject: [PATCH] fix: remove SuspenseBoundary, render skeleton screens directly in loading branch --- src/pages/archives.rs | 7 ++----- src/pages/home.rs | 7 ++----- src/pages/post_detail.rs | 7 ++----- src/pages/tags.rs | 14 ++++---------- 4 files changed, 10 insertions(+), 25 deletions(-) diff --git a/src/pages/archives.rs b/src/pages/archives.rs index 35656c1..e21a64e 100644 --- a/src/pages/archives.rs +++ b/src/pages/archives.rs @@ -90,10 +90,7 @@ pub fn Archives() -> Element { "归档" } } - SuspenseBoundary { - fallback: |_| rsx! { DelayedSkeleton { ArchiveSkeleton {} } }, - ArchivesContent {} - } + ArchivesContent {} } } } @@ -126,7 +123,7 @@ fn ArchivesContent() -> Element { } None => { rsx! { - // 骨架屏由 SuspenseBoundary fallback 处理 + DelayedSkeleton { ArchiveSkeleton {} } } } } diff --git a/src/pages/home.rs b/src/pages/home.rs index 2a4b585..8155383 100644 --- a/src/pages/home.rs +++ b/src/pages/home.rs @@ -24,10 +24,7 @@ pub fn HomePage(page: i32) -> Element { rsx! { PageLayout { nav_items, HomeInfo {} - SuspenseBoundary { - fallback: |_| rsx! { DelayedSkeleton { HomeSkeleton {} } }, - HomePosts { current_page } - } + HomePosts { current_page } } } } @@ -64,7 +61,7 @@ fn HomePosts(current_page: i32) -> Element { } _ => { rsx! { - // 骨架屏由 SuspenseBoundary fallback 处理 + DelayedSkeleton { HomeSkeleton {} } } } } diff --git a/src/pages/post_detail.rs b/src/pages/post_detail.rs index 5db21e4..dc0df62 100644 --- a/src/pages/post_detail.rs +++ b/src/pages/post_detail.rs @@ -19,10 +19,7 @@ pub fn PostDetail(slug: String) -> Element { rsx! { PageLayout { nav_items, - SuspenseBoundary { - fallback: |_| rsx! { DelayedSkeleton { PostDetailSkeleton {} } }, - PostDetailContent { slug: slug.clone() } - } + PostDetailContent { slug: slug.clone() } } } } @@ -87,7 +84,7 @@ fn PostDetailContent(slug: String) -> Element { } _ => { rsx! { - // 骨架屏由 SuspenseBoundary fallback 处理 + DelayedSkeleton { PostDetailSkeleton {} } } } } diff --git a/src/pages/tags.rs b/src/pages/tags.rs index 2dc0211..c0656ea 100644 --- a/src/pages/tags.rs +++ b/src/pages/tags.rs @@ -20,10 +20,7 @@ pub fn Tags() -> Element { "标签" } } - SuspenseBoundary { - fallback: |_| rsx! { DelayedSkeleton { TagsSkeleton {} } }, - TagsContent {} - } + TagsContent {} } } } @@ -75,7 +72,7 @@ fn TagsContent() -> Element { } _ => { rsx! { - // 骨架屏由 SuspenseBoundary fallback 处理 + DelayedSkeleton { TagsSkeleton {} } } } } @@ -93,10 +90,7 @@ pub fn TagDetail(tag: String) -> Element { "{tag}" } } - SuspenseBoundary { - fallback: |_| rsx! { DelayedSkeleton { TagDetailSkeleton {} } }, - TagDetailContent { tag: tag.clone() } - } + TagDetailContent { tag: tag.clone() } } } } @@ -132,7 +126,7 @@ fn TagDetailContent(tag: String) -> Element { } _ => { rsx! { - // 骨架屏由 SuspenseBoundary fallback 处理 + DelayedSkeleton { TagDetailSkeleton {} } } } }