Я использую clojurescript 0.0-2371, и я пытаюсь написать код, который будет клонировать объект. У меня есть этот код, в котором я хочу, чтобы клонировать узел и вызывает clone-object
функцию:clojurescript итерация по клавишам объекта
(def animate
(js/React.createClass
#js
{:getInitialState
(fn []
(this-as this
{:children
(->
(.. this -props -children)
(js/React.Children.map (fn [child] child))
(js->clj :keywordize-keys false))}))
:render
(fn []
(this-as this
(let [children (:children (.. this -state))]
(doseq [[k v] children]
(clone-object (aget children k))))))}))
clone-object
выглядит следующим образом:
(defn clone-object [obj]
(log/debug obj)
(doseq [[k v] obj]
(log/debug k)))
И если я называю clone-object
так:
(doseq [[k v] children]
(clone-object v))
Я получаю эту ошибку:
Uncaught Error: [object Object] is not ISeqable
Почему аргумент 'key'? – Marcs