This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2017-12-02
Channels
- # adventofcode (20)
- # bangalore-clj (14)
- # beginners (72)
- # cider (2)
- # clara (2)
- # cljs-dev (8)
- # clojure (36)
- # clojure-brasil (201)
- # clojure-greece (29)
- # clojure-nl (1)
- # clojure-poland (1)
- # clojure-russia (2)
- # clojure-spec (5)
- # clojure-uk (4)
- # clojurescript (41)
- # cursive (1)
- # datomic (1)
- # emacs (6)
- # fulcro (80)
- # graphql (1)
- # klipse (2)
- # leiningen (5)
- # lumo (15)
- # off-topic (1)
- # om (3)
- # om-next (3)
- # re-frame (19)
- # reagent (7)
- # test-check (1)
- # uncomplicate (2)
- # yada (8)
I am trying to reproduce the foreign-libs + webpack setup here http://blob.tomerweller.com/reagent-import-react-components-from-npm, but with the latest versions of all deps. My rendering function looks like this:
(defn home-page []
(let [react-player (aget js/window "deps" "react-player")]
[:div
[:h2 "Welcome to Reagent"]
[:> react-player {:url ""}]
]))
However, I am getting this error…
Error: Assert failed: Expected React component in: [:> #js {:default #object[t]} {:url ""}]
(in mystyle.core.home_page)
(or (string? comp) (fn? comp))
@raheel well, it is considered bad practice to use aget
for js field access like that. See https://clojurescript.org/news/2017-07-14-checked-array-access