Needed to call (vec) on (conj children new-child):

(vec (conj children new-child))



On Wednesday, July 2, 2014 11:22:05 AM UTC-4, Jamie Orchard-Hays wrote:
> I've got a tree of data for app-state. I can conj a new item to a parent's 
> children, but when the new item renders, it's type is 
> 
> 
> 
> cljs.core.PersistentArrayMap {meta: null, cnt: 3, arr: Array[6], __hash: 
> null, cljs$lang$protocol_mask$partition0$: 16647951…}
> 
>  
> 
> rather than
> 
> 
> 
> om.core.MapCursor {value: cljs.core.PersistentHashMap, state: cljs.core.Atom, 
> path: cljs.core.PersistentVector, cljs$lang$protocol_mask$partition0$: 
> 2158397195,
> 
> 
> 
> I don't see what I'm doing wrong here. Looking at the TodoMVC code, it's 
> quite similar. 
> 
> 
> 
> parent is a cursor into the data. 
> 
> 
> 
> (defn build-new-child [parent-id]
> 
>   {:_id (sample-data/make-uuid) :parent-id parent-id})
> 
> 
> 
> (defn add-new-child-item [parent]
> 
>   (let [new-child (build-new-child (:_id @parent))]
> 
>     (om/transact! parent :children (fn [children] (conj children 
> new-child)))))
> 
> 
> 
> 
> 
> Cheers,
> 
> 
> 
> Jamie

-- 
Note that posts from new members are moderated - please be patient with your 
first post.
--- 
You received this message because you are subscribed to the Google Groups 
"ClojureScript" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/clojurescript.

Reply via email to