ITADN
matthewp/robot
matthewp/robot · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

Robot

绿色背景下的 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