Clojure om next 多个打印方法异常

标签 clojure clojurescript om

我正在尝试为 om.next (1.0.0-alpha47) 构建服务器端渲染。在某些时候,我必须从 Clojure 创建一个协调器:

 (om/reconciler {})

 (om/reconciler
  {:state     (atom {})
   :normalize true
   :parser    (om/parser {})})

但是在我的 REPL 中评估其中任何一个都会给出:

Unhandled java.lang.IllegalArgumentException Multiple methods in multimethod 'print-method' match dispatch value: class
om.next.Reconciler -> interface clojure.lang.IDeref and interface
clojure.lang.IRecord, and neither is preferred

我该如何解决这个问题?

最佳答案

我通过反复试验得出了这个解决方案:

(prefer-method print-method clojure.lang.IPersistentMap clojure.lang.IDeref)

这似乎解决了冲突,抱歉我无法解释任何细节。

关于Clojure om next 多个打印方法异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41082153/

相关文章:

java - 如何更正 SecurityTokenReference,使用 WSS4J 签署 SOAP

clojure - 如何在 clojure 中获取当前日期 YYYYMMDD?

clojure - 如何使用 clojurescript repl 评估宏

Clojure let 允许多个同名绑定(bind)

reactjs - 在 ClojureScript、Om 和 React.js 中使用内联样式字符串

recursion - 循环/递归和递归本身有什么区别?

clojure - 如何以及为何使用 defmulti 和 defmethod?有什么优点?

css - 使用 om (/react) 显示隐藏的 div

clojurescript - 如何在 Clojurescript 中设置嵌套属性值?

clojurescript - 重播 Om 网络 session (Clojurescript)?