Skip to content

Commit 51f9fe4

Browse files
committed
fixed on-select and clean up
1 parent bc91e85 commit 51f9fe4

File tree

1 file changed

+3
-33
lines changed

1 file changed

+3
-33
lines changed

frameworks/keyed/helix/src/demo/main.cljs

Lines changed: 3 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -5,29 +5,12 @@
55
["react-dom" :as rdom]
66
[demo.utils :as u]))
77

8-
(def start-time (atom nil))
9-
(def last-measure (atom nil))
10-
11-
(defn start-measure [name]
12-
(reset! start-time (.now js/performance))
13-
(reset! last-measure name))
14-
15-
(defn stop-measure []
16-
(if-let [last @last-measure]
17-
(.setTimeout js/window
18-
(fn []
19-
(reset! last-measure nil)
20-
(let [stop (.now js/performance)]
21-
(.log js/console (str last " took " (- stop @start-time)))))
22-
0)))
23-
24-
25-
(defnc row [{:keys [data selected? on-click on-delete]}]
8+
(defnc row [{:keys [data selected? on-select on-delete]}]
269
(d/tr {:class (if selected? "danger")}
2710
(d/td {:class "col-md-1"}
2811
(:id data))
2912
(d/td {:class "col-md-4"}
30-
(d/a {:on-click (fn [e] (on-click (:id data)))}
13+
(d/a {:on-click (fn [e] (on-select (:id data)))}
3114
(:label data)))
3215
(d/td {:class "col-md-1"}
3316
(d/a {:on-click (fn [e] (on-delete (:id data)))}
@@ -41,54 +24,41 @@
4124
(js/console.log "re-render")
4225
(let [[data set-data] (use-state [])
4326
[selected set-selected] (use-state nil)
44-
print-duration
45-
(fn print-duration []
46-
(stop-measure))
4727
run
4828
(fn run [_]
49-
(start-measure "run")
5029
(set-data (vec (u/build-data id-atom 1000)))
5130
(set-selected nil))
5231
run-lots
5332
(fn run-lots [_]
54-
(start-measure "runLots")
5533
(set-data (vec (u/build-data id-atom 10000)))
5634
(set-selected nil))
5735
add
5836
(fn add [_]
59-
(start-measure "add")
6037
(set-data u/add id-atom))
6138
update-some
6239
(fn update-some []
63-
(start-measure "update")
6440
(set-data u/update-some))
6541
clear
6642
(fn clear []
67-
(start-measure "clear")
6843
(set-selected nil)
6944
(set-data []))
7045
swap-rows
7146
(fn swap-rows []
72-
(start-measure "swapRows")
7347
(set-data u/swap-rows))
7448
select
7549
(fn select [id]
76-
(start-measure "select")
7750
(set-selected id))
7851
delete
7952
(fn delete [id]
80-
(start-measure "delete")
8153
(set-data u/delete-row id))]
82-
(use-effect :always
83-
(print-duration))
8454
(d/div
8555
{:class "container"}
8656
(d/div
8757
{:class "jumbotron"}
8858
(d/div
8959
{:class "row"}
9060
(d/div {:class "col-md-6"}
91-
(d/h1 (str "Helix (total rows " (count data) ")")))
61+
(d/h1 (str "Helix")))
9262
(d/div {:class "col-md-6"}
9363
(d/div {:class "row"}
9464
(d/div {:class "col-sm-6 smallpad"}

0 commit comments

Comments
 (0)