Clojure Om即使在交换后也不反映更改!应用程序状态

Clojure Om即使在交换后也不反映更改!应用程序状态,clojure,clojurescript,lighttable,om,Clojure,Clojurescript,Lighttable,Om,使用Light Table,我如何告诉Om在评估修改后的Om函数后重新呈现DOM 强制交换!在主态上,原子没有影响: (交换!应用程序状态标识) 使用(交换!应用程序状态关联:当前页面:关于)显式循环路线,使用(交换!应用程序状态关联:当前页面:主页)返回主页,反映对主页的更改 我的浏览器连接到Light Table,我可以触发警报,例如使用(js/alert“hi”) 再次调用根还会触发渲染: (root app app-state {:target (. js/document

使用Light Table,我如何告诉Om在评估修改后的Om函数后重新呈现DOM

强制交换!在主态上,原子没有影响:
(交换!应用程序状态标识)

使用
(交换!应用程序状态关联:当前页面:关于)
显式循环路线,使用
(交换!应用程序状态关联:当前页面:主页)
返回主页,反映对主页的更改

我的浏览器连接到Light Table,我可以触发警报,例如使用
(js/alert“hi”)

再次调用根还会触发渲染:

(root app app-state
      {:target (. js/document
                  (getElementById "site"))})

为什么Om不在应用程序状态atom
swap时触发渲染

在Om中,您应该使用
Om/update修改应用程序状态atom
om/transact

您使用
swap有什么原因吗而不是
om/transact?我是个傻瓜。我不知道我应该是一个使用
om/transact的人