                (aset obj (name k) v)))
            obj)
          props]
-        
+
         (object? props)
         (let [obj (js-obj)]
           (doseq [k (map name reserved-ks)]

  render-child with their values.

  A selector may be:
  
  an IRef

  a vector [getter iref] where getter limits the observed part of

       (remove-all! this)))))

(defn bind
  "EXPERIMENTAL.  The component will re-render when the irefs value
  applied to f (default: identity) and args has changed.  Returns
  current value of iref.  Requires minreact.core/irefs mixin."
  ([iref]
   (bind iref identity))
  ([iref f & args]
