This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2018-09-17
Channels
- # 100-days-of-code (4)
- # announcements (4)
- # aws (2)
- # beginners (88)
- # cider (1)
- # cljsrn (9)
- # clojure (126)
- # clojure-conj (4)
- # clojure-dev (8)
- # clojure-greece (1)
- # clojure-italy (37)
- # clojure-nl (3)
- # clojure-spec (13)
- # clojure-uk (91)
- # clojurescript (392)
- # clojurewerkz (1)
- # clojutre (10)
- # core-async (6)
- # cursive (5)
- # data-science (1)
- # datomic (41)
- # emacs (21)
- # events (1)
- # figwheel-main (52)
- # fulcro (2)
- # hyperfiddle (4)
- # jobs (3)
- # jobs-discuss (9)
- # luminus (3)
- # lumo (9)
- # mount (1)
- # nyc (1)
- # off-topic (73)
- # other-languages (6)
- # pedestal (8)
- # portkey (2)
- # re-frame (9)
- # reagent (8)
- # rum (17)
- # shadow-cljs (38)
- # sql (19)
- # tools-deps (18)
- # yada (4)
I'm using shadow-cljs to create a npm module and trying to use it from a js app but I can't get a proper react component.
say you have component Button
and it should be called like this in cljs (Button attrs child)
for JS you have to export a function that does this
(defn ^:export button [attrs child]
(Button attrs child))
I think in general you can just use -A and ignore the rest most of the time
now if Button
expects attrs
as Clojure’s hash map, you have to js->clj
attrs
that comes from JS, because most likely it’s going to be JS Object type
(defn ^:export button [attrs child]
(Button (js->clj attrs) child))