【发布时间】:2019-09-12 12:16:15
【问题描述】:
我的 ClojureScript 函数:
(defn node-function [node]
[:<>
[:div (node :name) {:on-click #(prn "hi")}]])
在 DOM 中呈现为 HTML 文本:
My Documents{:on-click #object[Function]}
我的代码看起来与我在网上找到的 :on-click 示例完全相同。
为什么编译器认为这是文本而不是函数?
【问题讨论】:
-
你能链接到你正在关注的例子吗? :)
-
当然 - reagent-project.github.io - 搜索
on-c。 -
好吧,看起来没问题。我不熟悉
[:<>虽然它有什么作用/为什么需要它?。 -
嗯,现在我掌握了这里,但是您是否将节点用作函数名和参数,而编译器会在某个地方感到困惑?
-
您的其他问题中的文档you yourself linked 怎么样?如您所见,道具映射(对应于 React 道具)始终是打嗝形式的第一个参数。实际上你在这里想要什么并不是很清楚,特别是因为你的函数和它的参数都有相同的名称。
标签: clojure clojurescript reagent