How can I re-render a view on select event?

23 views
Skip to first unread message

Oleg Kilimnik

unread,
Jul 21, 2017, 8:58:27 AM7/21/17
to Light Table Discussion
How can I re-render a view on select event?

(defui select-build [this]
  [:select {:name "build"
            :style {:width 90}}
   [:option {:value "dev"
             :selected (if (= (:build @this) "dev")
                         true
                         false)}
    "Dev"]
   [:option {:value "prod"
             :selected (if (= (:build @this) "prod")
                         true
                         false)}
    "Prod"]]
  :change #(this-as me (let [b (if (= (:build @this) "prod")
                                 "dev"
                                 "prod")]
                         (cache/store! ::build b)
                         (object/merge! this {:build b}))))
Reply all
Reply to author
Forward
0 new messages