fix: remove SuspenseBoundary, render skeleton screens directly in loading branch

This commit is contained in:
xfy 2026-06-03 17:59:38 +08:00
parent 326108ab68
commit 778726251a
4 changed files with 10 additions and 25 deletions

View File

@ -90,12 +90,9 @@ pub fn Archives() -> Element {
"归档" "归档"
} }
} }
SuspenseBoundary {
fallback: |_| rsx! { DelayedSkeleton { ArchiveSkeleton {} } },
ArchivesContent {} ArchivesContent {}
} }
} }
}
} }
#[component] #[component]
@ -126,7 +123,7 @@ fn ArchivesContent() -> Element {
} }
None => { None => {
rsx! { rsx! {
// 骨架屏由 SuspenseBoundary fallback 处理 DelayedSkeleton { ArchiveSkeleton {} }
} }
} }
} }

View File

@ -24,12 +24,9 @@ pub fn HomePage(page: i32) -> Element {
rsx! { rsx! {
PageLayout { nav_items, PageLayout { nav_items,
HomeInfo {} HomeInfo {}
SuspenseBoundary {
fallback: |_| rsx! { DelayedSkeleton { HomeSkeleton {} } },
HomePosts { current_page } HomePosts { current_page }
} }
} }
}
} }
#[component] #[component]
@ -64,7 +61,7 @@ fn HomePosts(current_page: i32) -> Element {
} }
_ => { _ => {
rsx! { rsx! {
// 骨架屏由 SuspenseBoundary fallback 处理 DelayedSkeleton { HomeSkeleton {} }
} }
} }
} }

View File

@ -19,12 +19,9 @@ pub fn PostDetail(slug: String) -> Element {
rsx! { rsx! {
PageLayout { nav_items, PageLayout { nav_items,
SuspenseBoundary {
fallback: |_| rsx! { DelayedSkeleton { PostDetailSkeleton {} } },
PostDetailContent { slug: slug.clone() } PostDetailContent { slug: slug.clone() }
} }
} }
}
} }
#[component] #[component]
@ -87,7 +84,7 @@ fn PostDetailContent(slug: String) -> Element {
} }
_ => { _ => {
rsx! { rsx! {
// 骨架屏由 SuspenseBoundary fallback 处理 DelayedSkeleton { PostDetailSkeleton {} }
} }
} }
} }

View File

@ -20,12 +20,9 @@ pub fn Tags() -> Element {
"标签" "标签"
} }
} }
SuspenseBoundary {
fallback: |_| rsx! { DelayedSkeleton { TagsSkeleton {} } },
TagsContent {} TagsContent {}
} }
} }
}
} }
#[component] #[component]
@ -75,7 +72,7 @@ fn TagsContent() -> Element {
} }
_ => { _ => {
rsx! { rsx! {
// 骨架屏由 SuspenseBoundary fallback 处理 DelayedSkeleton { TagsSkeleton {} }
} }
} }
} }
@ -93,12 +90,9 @@ pub fn TagDetail(tag: String) -> Element {
"{tag}" "{tag}"
} }
} }
SuspenseBoundary {
fallback: |_| rsx! { DelayedSkeleton { TagDetailSkeleton {} } },
TagDetailContent { tag: tag.clone() } TagDetailContent { tag: tag.clone() }
} }
} }
}
} }
#[component] #[component]
@ -132,7 +126,7 @@ fn TagDetailContent(tag: String) -> Element {
} }
_ => { _ => {
rsx! { rsx! {
// 骨架屏由 SuspenseBoundary fallback 处理 DelayedSkeleton { TagDetailSkeleton {} }
} }
} }
} }