用途:为开发者提供 Dioxus 0.7 应用的编写指南,强调 Signals、Stores 与细粒度响应式。触发关键词包括 dioxus、signals、stores、rsx、tailwind、fullstack、router。
主要规则:状态管理上,原子值用 use_signal,集合或嵌套状态用 use_store 配合 #[derive(Store)],0.7 中不要使用 use_state;接收响应式值的组件属性用 ReadSignal<T>,可接受 Signal、Memo、Resource 或自动转换的基础类型;组件始终使用 #[component] 宏,默认记忆化,仅当 Props 经 PartialEq 变化时重渲染;Tailwind 集成方面,通过 document::Stylesheet 使用 asset!("/assets/tailwind.css") 并运行 dx serve;异步使用 use_resource 处理异步状态,use_server_future 处理水合安全数据,先发起所有请求以避免瀑布式加载。
工作流:识别状态容器(Signal 还是 Store)、用 ReadSignal 定义属性、用 rsx! 宏实现 UI、用 Tailwind 类字符串设置样式、用 use_resource 添加异步数据。
CLI 命令:dx new 创建新项目、dx serve 启动带热重载的开发服务器、dx bundle 构建生产版本、dx translate 将 HTML 转换为 RSX。
参考文档:reference.md 提供 API 签名、类型系统与核心机制;fullstack.md 覆盖服务端函数、流式与全栈模式;templates.md 提供常用 UI 与逻辑样板;examples.md 提供正反例对比与最佳实践;migration.md 说明从 0.5/0.6 升级到 0.7。
限制:资料未提供具体平台支持、收费或价格信息,暂未提供。