在Om Next Quick中,它们使用#js和#uuid。这里的英镑符号是什么意思?
链接:https://github.com/omcljs/om/wiki/Quick-Start-(om.next)#components-with-queries--mutations
片段:
#js
(defui Counter
static om/IQuery
(query [this]
[:count])
Object
(render [this]
(let [{:keys [count]} (om/props this)]
(dom/div nil
(dom/span nil (str "Count: " count))
(dom/button
#js {:onClick
(fn [e] (om/transact! this '[(increment)]))}
"Click me!")))))#uuid
(om/from-history reconciler
#uuid "9e7160a0-89cc-4482-aba1-7b894a1c54b4")发布于 2016-02-08 06:27:47
在EDN和ClojureScript中通常可以找到这种使用#的方法,称为标记的文字。看看这个例子,
user=> (java.util.Date.)
#inst "2014-05-19T19:12:37.925-00:00"当我们创建一个新日期时,它被表示为一个带标记的文字,或者在本例中是一个带标记的字符串。我们可以使用Clojures读字符串来将它读回(或者直接使用它)。
user=> (type #inst "2014-05-19T19:12:37.925-00:00")
java.util.Date
(read-string "#inst \"2014-05-19T19:12:37.925-00:00\"")
#inst "2014-05-19T19:12:37.925-00:00"
user=> (type (read-string "#inst \"2014-05-19T19:12:37.925-00:00\""))
java.util.Date带标记的文字告诉读者如何解析文字值。其他常见用途包括用于生成uuid的#uuid;在ClojureScript世界中,标记文字的一种非常常见的用法是#js,它可以直接用于将ClojureScript数据结构转换为JavaScript结构。
https://stackoverflow.com/questions/35263493
复制相似问题