Skip to content

Commit 69cbe03

Browse files
committed
Naive counter
1 parent 462178d commit 69cbe03

File tree

1 file changed

+15
-8
lines changed

1 file changed

+15
-8
lines changed

src/om_tutorial/core.cljs

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,22 @@
55

66
(enable-console-print!)
77

8-
(defui HelloWorld
8+
(def app-state (atom {:count 0}))
9+
10+
(defui Counter
911
Object
1012
(render [this]
11-
(dom/div nil (get (om/props this) :title))))
13+
(let [{:keys [count]} (om/props this)]
14+
(dom/div nil
15+
(dom/span nil (str "Count: " count))
16+
(dom/button
17+
#js {:onClick
18+
(fn [e]
19+
(swap! app-state update-in [:count] inc))}
20+
"Click me!")))))
1221

13-
(def hello (om/factory HelloWorld))
22+
(def reconciler
23+
(om/reconciler {:state app-state}))
1424

15-
(js/ReactDOM.render
16-
(apply dom/div nil
17-
(map #(hello {:title (str "Hello " %)})
18-
(range 3)))
19-
(gdom/getElement "app"))
25+
(om/add-root! reconciler
26+
Counter (gdom/getElement "app"))

0 commit comments

Comments
 (0)