【发布时间】:2020-09-10 17:21:33
【问题描述】:
所以我正在尝试在 clojure 中实现 react final form array-field。我从用javascript编写的文档中查找example。我几乎明白了,但是当我尝试使用 fields.map 时,它说 map 不是函数,即使它的类型是函数。
这是我的 clojure 代码。
(defn field-array [props]
(fn [{:keys [name validate type]}]
[:> FieldArray {:name name}
(fn [props]
(let [{:keys [fields]} (js->clj props :keywordize-keys true)]
(print (:map fields))
(.map fields (fn [k v] (print k)))))]))
这就是错误所说的
Uncaught TypeError: fields.map is not a function
当我打印时(:地图字段)
#object[map]
【问题讨论】:
-
为什么不使用clojures
map?或者run!强制它。 -
我不是 cljs 专家,但我认为
(:map fields)中的值与您调用(.map fields ...)时发生的事情完全无关。关键字查找与对象属性完全不同。
标签: clojurescript react-final-form