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,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 {} }
}
}
}

View File

@ -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 {} }
}
}
}

View File

@ -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 {} }
}
}
}

View File

@ -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 {} }
}
}
}