我正在尝试使用一个简单的绘图程序来理解clojurescript中的reagent。
我正在寻找一个使用Reagi以原则性的“FRP”风格访问鼠标位置的示例。
在各种reagent示例中,我可以看到类似于这样的东西:
[:p [:onmousemove (fn (evt) ...)]]
将一个处理程序附加到DOM元素。
为了创建一个Reagi“行为”,我想编写类似于以下内容的代码:
(def mouse-positions (r/behavior ( ... )))
但是,我该如何将这两个组合起来,以便我添加到DOM元素的处理程序可以提供给Reagi行为?
其次,由于我正在使用reagent,我预计这些DOM节点会定期重新创建。我可能需要不断重新绑定事件处理程序到Reagi流中。我该如何确保这一点?
谢谢。