Skip to main content

HomePosts

Function HomePosts 

Source
fn HomePosts(_: HomePostsProps) -> Element
Expand description

首页文章列表与分页展示组件。

通过 use_server_future 异步获取当前页文章; 加载中显示骨架屏,加载失败显示错误提示,成功则渲染文章卡片与分页。

§反应式取数

post_detail.rscurrent_page 是普通 i32 prop,被 moveuse_server_future 闭包后成为冻结快照,读取它不建立反应式订阅。因此 /page/1 → /page/2(同为 Route::HomePage 变体,复用组件实例)这样的 同变体分页导航无法触发 future 重跑。修复方式:在闭包内通过 router().current::<Route>() 读取当前 page,建立订阅,路由变化即重跑。 Home/)调用时路由变体无 page 字段,兜底用传入的 current_page

§Props

For details, see the props struct definition.