Skip to content

Instantly share code, notes, and snippets.

@zuzkins
Created February 26, 2015 10:27
Show Gist options
  • Save zuzkins/691341cfd79c9179cf80 to your computer and use it in GitHub Desktop.
Save zuzkins/691341cfd79c9179cf80 to your computer and use it in GitHub Desktop.
Om vs om-tools macro
(defn om-component [data owner]
(om-tools/component
(init-state [_} {:counter 1})
(render-state [_ state] (dom/div nil (str "Hello " (:name data) ": " (:counter state))))
(will-unmount [_] (.log js/console "bye"))))
(defcomponent om-component [data owner]
(init-state [_} {:counter 1})
(render-state [_ state] (dom/div nil (str "Hello " (:name data) ": " (:counter state))))
(will-unmount [_] (.log js/console "bye")))
(defn om-component [data owner]
(reify
om/IInitState
(init-state [_} {:counter 1})
om/IRenderState
(render-state [_ state] (dom/div nil (str "Hello " (:name data) ": " (:counter state))))
om/IWillUnmount
(will-unmount [_] (.log js/console "bye"))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment