fix: remove SuspenseBoundary, render skeleton screens directly in loading branch
This commit is contained in:
parent
326108ab68
commit
778726251a
@ -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 {} }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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 {} }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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 {} }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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 {} }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user