This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2019-06-07
Channels
- # announcements (12)
- # aws (2)
- # beginners (233)
- # calva (68)
- # cider (23)
- # circleci (5)
- # clj-kondo (40)
- # cljsrn (4)
- # clojars (3)
- # clojure (200)
- # clojure-austin (1)
- # clojure-canada (1)
- # clojure-dev (16)
- # clojure-europe (1)
- # clojure-finland (1)
- # clojure-italy (4)
- # clojure-nl (16)
- # clojure-spec (3)
- # clojure-uk (102)
- # clojurescript (16)
- # cursive (14)
- # datomic (16)
- # figwheel-main (7)
- # graalvm (3)
- # hoplon (37)
- # jackdaw (23)
- # jobs-discuss (24)
- # joker (4)
- # kaocha (6)
- # keechma (64)
- # off-topic (66)
- # parinfer (1)
- # pedestal (7)
- # re-frame (7)
- # reagent (10)
- # reitit (45)
- # rewrite-clj (12)
- # shadow-cljs (1)
- # slack-help (8)
- # spacemacs (55)
- # sql (9)
- # tools-deps (9)
- # vim (7)
Hello everyone, Im having lots of very similar code which can be easily abstracted by another function..
(rf/reg-sub
:str1
(fn [db _]
(:str1 db)))
(rf/reg-sub
:str2
(fn [db _]
(:str2 db)))
(rf/reg-sub
:str1-valid?
(fn [db _]
(:str1-valid? db)))
is it safe to use a function to do so? or a macro?https://github.com/Day8/re-frame/blob/master/docs/SubscriptionsCleanup.md#a-final-faq

i have worked on fairly large cljs apps and the more i metaprogram the subscriptions the more i hate it. You could try
(defn simple-sub [k] (fn [db] (k db)))
(rf/reg-sub :str1-valid? (simple-sub :str1-valid?))
@U0C7D2H1U why do you hate it?
@U3QUAHZJ6 you may find this lib interesting: https://github.com/braintripping/re-view/tree/master/re-frame-simple
👍 4