fn HomePosts(_: HomePostsProps) -> ElementExpand description
首页文章列表与分页展示组件。
通过 use_server_future 异步获取当前页文章;
加载中显示骨架屏,加载失败显示错误提示,成功则渲染文章卡片与分页。
§反应式取数
同 post_detail.rs:current_page 是普通 i32 prop,被 move 进
use_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.
current_page:i32