;; implementing a React component in pure cljs, no reagent necessary ;; using goog.object.extend to create a ES6 class that inherits from ;; React.Component ;; credit to @thheller (defn MyReact [props context updater] (this-as this (js/React.Component.call this props context updater))) (js/goog.object.extend (.-prototype MyReact) js/React.Component.prototype #js {:render (fn [] (this-as this (js/React.createElement "h1" nil "hello world")))}) (js/ReactDOM.render (js/React.createElement MyReact) js/klipse-container)