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

View File

@ -24,13 +24,10 @@ 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]
fn HomePosts(current_page: i32) -> Element { fn HomePosts(current_page: i32) -> Element {
@ -64,7 +61,7 @@ fn HomePosts(current_page: i32) -> Element {
} }
_ => { _ => {
rsx! { rsx! {
// 骨架屏由 SuspenseBoundary fallback 处理 DelayedSkeleton { HomeSkeleton {} }
} }
} }
} }

View File

@ -19,13 +19,10 @@ 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]
fn PostDetailContent(slug: String) -> Element { fn PostDetailContent(slug: String) -> Element {
@ -87,7 +84,7 @@ fn PostDetailContent(slug: String) -> Element {
} }
_ => { _ => {
rsx! { rsx! {
// 骨架屏由 SuspenseBoundary fallback 处理 DelayedSkeleton { PostDetailSkeleton {} }
} }
} }
} }

View File

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