This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2017-10-10
Channels
- # aleph (4)
- # beginners (32)
- # cider (12)
- # cljs-dev (56)
- # cljsrn (7)
- # clojars (3)
- # clojure (165)
- # clojure-dev (33)
- # clojure-germany (1)
- # clojure-italy (27)
- # clojure-russia (7)
- # clojure-spec (24)
- # clojure-uk (62)
- # clojurescript (37)
- # core-async (7)
- # core-matrix (1)
- # cursive (9)
- # data-science (8)
- # datomic (8)
- # duct (4)
- # events (1)
- # figwheel (7)
- # flambo (3)
- # fulcro (43)
- # hoplon (25)
- # jobs-discuss (8)
- # lein-figwheel (4)
- # luminus (2)
- # off-topic (35)
- # om (8)
- # om-next (3)
- # onyx (30)
- # pedestal (62)
- # portkey (2)
- # protorepl (2)
- # re-frame (40)
- # reagent (9)
- # shadow-cljs (123)
- # specter (30)
- # sql (22)
- # testing (1)
- # uncomplicate (40)
- # unrepl (3)
- # vim (13)
- # yada (5)
Probably performance? I think most JS engines are highly optimized for parsing json on the client side?
I don't hear of many people using messagepack, except server to server
Hi can someone help tell me what I am doing wrong?
(defn get-devices-and-scenes [param1 data]
(let [cursor (om/root-cursor data)]
(om/transact! cursor :current-devices (:space/devices param1))
(om/transact! cursor :current-scenes (:space/scenes param1))
(println "#####devices: " (app-state :current-devices))))
param1
is a map, data
is a referred app-state
I need to update app-state to hold the new information on :current-devices
and :current-scenes
@thaddeus.aid this seems like a weird fn (i.e. get- prefix but then writing to the app-state). data is an atom, right?
(defn get-devices-and-scenes [param1 data]
;data is an atom, right? (e.g. not derefed)
(let [cursor (om/root-cursor data)]
(om/transact! cursor #(assoc % :current-devices (:space/devices param1)
:current-scenes (:space/scenes param1)))
(println "#####devices: " (@cursor :current-devices))))
@rbertrand thanks! can I ask what the #() and asoc % symbolize? I'm still fairly new to this.
Error: No protocol method ISwap.-swap! defined for type om.core/MapCursor: [object Object]
I guess I will need to import that
@thaddeus.aid it’s a reader macro - https://clojure.org/reference/reader (for the #
and %
explanation, see Macro characters
> Dispatch (#)
> Anonymous function literal
)
thanks!