 
 (def static
   "Mixin. Will avoid re-render if none of component’s arguments have changed. Does equality check (`=`) on all arguments.
-  
+
    ```
    (rum/defc label < rum/static
      [text]
      [:div text])
-     
+
    (rum/mount (label \"abc\") js/document.body)
 
    ;; def != abc, will re-render


(defn with-key
  "Adds React key to element.
   
   ```
   (rum/defc label [text] [:div text])


        will-remount    (collect* [:did-remount             ;; state -> state
                                   :will-remount] mixins)   ;; old-state state -> state
        should-update  (collect   :should-update mixins)    ;; old-state state -> boolean
        before-update  (collect* [:will-update
                                  :unsafe/will-update
                                  :before-render] mixins)   ;; state -> state
        did-update     (collect* [:did-update               ;; state -> state
