                 ref (props :ref)
                 key (props :key)
                 props (dissoc props :ref :key)]
-            (set! (.. js-props -cljsProps) props)
+            (set! (.. js-props -cljs) props)
             (when ref (set! (.. js-props -ref) ref))
             (when key (set! (.. js-props -key) key))
             (apply React.createElement type js-props children)))))))

              (this-as
               this
               (.call x this (assoc (default-arg-map this)
                                    :next-props (.-cljsProps nextProps)
                                    :next-state (.-cljs nextState)))))))
    (when-let [x (:component-did-update fn-map)]
      (set! (. class-def -componentDidUpdate)

            (fn [nextProps]
              (this-as
               this
               (.call x this (assoc (default-arg-map this) :next-props (.-cljs nextProps)))))))
    (when-let [x (:should-component-update fn-map)]
      (set! (. class-def -shouldComponentUpdate)
            (fn [nextProps nextState]
              (this-as
               this
               (.call x this (assoc (default-arg-map this)
                                    :next-props (.-cljs nextProps)
                                    :next-state (.-cljs nextState)))))))
    (when-let [x (:component-will-update fn-map)]
      (set! (. class-def -componentWillUpdate)
