尽管在 re-frame 主页上显示“保存和撤消变得非常容易。”,re-frame 示例应用程序“todomvc”没有实现撤消/重做功能的代码。
当使用像 Java 这样的 OO 语言时,通常的做法是通过使用命令接口执行操作来实现撤消/重做,将这些操作与其“逆”一起存储,并从存储的命令对象的集合中(重新)执行这些操作。
虽然我已经阅读了常见 OO 设计模式的 Clojure 等效页面,包括此处的命令。在某些示例或应用程序中查看使用试剂实现撤消/重做,重新构建框架会很有帮助。
Q.在crud类型的应用程序中使用reagent和re-frame时如何实现undo和redo?