This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2020-05-27
Channels
- # admin-announcements (1)
- # announcements (1)
- # babashka (16)
- # beginners (222)
- # bristol-clojurians (6)
- # calva (13)
- # cestmeetup (5)
- # cider (19)
- # cljs-dev (2)
- # cljsrn (4)
- # clojure (65)
- # clojure-europe (31)
- # clojure-nl (1)
- # clojure-norway (1)
- # clojure-uk (33)
- # clojurescript (64)
- # community-development (5)
- # core-async (18)
- # cursive (15)
- # datomic (6)
- # devcards (1)
- # emacs (18)
- # figwheel-main (102)
- # fulcro (51)
- # graalvm (2)
- # helix (8)
- # instaparse (33)
- # jobs (8)
- # jobs-discuss (3)
- # leiningen (42)
- # off-topic (88)
- # pedestal (15)
- # re-frame (18)
- # reagent (26)
- # reitit (15)
- # rum (3)
- # shadow-cljs (119)
- # spacemacs (9)
- # sql (2)
- # tools-deps (7)
Ok, I realized that :class-properties
seem to set like static class level fields, so it'll be shared between multiple instance of a component. For ref that was weird, so this is how to do refs with class based components:
(rum/defcs MyComponent <
{:will-mount #(-> % (assoc ::some-ref (rum/create-ref)))
:did-mount
(fn[state]
(.scrollIntoView (rum/deref (::some-ref state)))
state)}
[state]
[:div {:ref (::some-ref state)}])
I think you meant (::some-ref state)
😄 in [:div {:ref (:some-ref)}])