用途:面向 Leptos v0.8.x 的 Rust 前端开发参考,整理组件、响应式信号、副作用、异步资源与表单动作等常用写法。
主要能力: 响应式信号:tuple 形式 signal(0) 与 RwSignal::new(0),读取用 get()/read(),写入用 set()/update()/write()。 组件:#[component] 配合 #[prop(optional)]、#[prop(default = 10)] 及 children。 副作用与派生:Effect::new 处理副作用,Memo::new 创建缓存派生信号。 异步数据:Resource::new 配合 Suspense 与 fallback 渲染异步结果。 表单动作:Action::new 结合 on:submit 与 prevent_default 提交数据。 渲染模式:Show 条件渲染、match 加 into_any 分支渲染、For 列表渲染。 上下文:provide_context 提供,expect_context 获取。 所有权:StoredValue 在 Effect 内 get_value,Callback 处理子传父事件,通过 clone 让信号进入多个闭包。
使用方式:按资料中的模式在组件内组合信号、Effect、Resource、Action 与 view! 宏;异步闭包中遵循先 get_value 再用于 async 的顺序。
限制与注意:资料未提供安装命令、版本依赖配置、项目脚手架步骤及收费信息。信号不实现 Copy,移入闭包或异步块会转移所有权;避免在 Effect 外调用 get_value,并避免在 Effect 中直接读写同一信号造成无限循环,应使用 get_untracked()。