用途:在 Textual 组件中实现声明式数据绑定,用响应式属性替代手动刷新,使界面与状态保持同步。
主要能力:用 reactive() 声明响应式属性,支持默认值、init、layout、recompose 等选项;属性变化自动触发 watch_{属性名}(old, new) 方法,可用于校验、副作用和级联更新;可用 @property 或 var() 实现计算属性;支持复杂状态(列表、数据类、加载/错误状态)与表单校验。
使用方式:从 textual.reactive 导入 reactive,在组件类中声明带类型标注的属性,如 count: reactive[int] = reactive(0);定义 watch_count 处理变化;在 render() 中读取属性。注意列表等可变对象需整体替换(如 self.items = self.items + [item])才会触发 watcher,append 不会触发。
适用场景:需要状态驱动 UI 的 Textual 终端应用,如计数器、状态面板、表单校验、异步加载状态展示。
限制:资料未提供安装命令、版本要求、性能数据与收费信息;示例中部分代码(如 on_change_handler、_check_form_valid 结尾)不完整,实际使用需按 Textual 官方 API 调整。