matthewp/robot · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈
Robot
一个小巧、功能完备且不可变的有限状态机库。在组件中使用状态机,能够将声明式编程方式应用于应用状态管理。
主要文档请参见 thisrobot.life]。
import { createMachine, interpret, state, transition } from 'robot3';
let machine = createMachine({
off: state(
transition('toggle', 'on')
),
on: state(
transition('toggle', 'off')
)
});
const service = interpret(machine, () => {
render();
});
📚 文档
测试
测试文件位于test/文件夹中。使用您喜欢的任何 HTTP 服务器在所选的浏览器中加载test/test.html(我使用的是 http-server])。测试代码是用 QUnit] 编写的,非常容易理解。
集成
Robot 支持多种 UI 库,包括 React、Preact、Haunted 等的集成方案。详情请参阅集成页面]。
工具
- 机器人状态机的可视化工具:robot3-viz]
许可证
BSD-2-Clause