Advertisement
Guest User

Untitled

a guest
Oct 31st, 2018
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. (defn events-row
  3.   [idx event]
  4.   (let [expand-state (reagent/atom false)]
  5.     (fn [] ;; here
  6.       ^{:key idx}
  7.       [:div ;; none of this is getting rendered currently unless I refactor to code to get rid of the (fn []...)
  8.        [:table ;;but I need that for the component level state expand-state
  9.         [:tbody
  10.          [:tr {:on-click #(do
  11.                             (swap! expand-state not)
  12.                             (println @expand-state))}
  13.           (event-td (:name event))
  14.           (event-td (:time event))]]]
  15.        (let [expand @expand-state]
  16.          (if expand
  17.            [:p "hey!"]
  18.            [:div]))])))
  19.  
  20. (defn events-tab
  21.   []
  22.   [:div
  23.    [:table
  24.     [:tbody
  25.      [:tr
  26.       (event-td "name")
  27.       (event-td "event")]]]
  28.    (doall (map-indexed events-row (:events @app-state)))])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement