Features [7/7] replicant/mounting replicant/unmounting dev-mode assert :replicant/on-mount :replicant/on-unmount Support vars as event listeners #’ DOMException: Failed to execute ‘setAttribute’ on ‘Element’: ‘loading?’ is not a valid attribute name. Bugs [0/1] Call life-cycle hooks on descendants of removed child Asserts [6/8] Using :className Using spaced strings for :class Using string style :keyUp vs keyup Style keys that are not strings or keywords Style keys should be dash cased, not camelCased Do not trigger renders from life-cycle hooks (when {:style {}}) <= Leads to nil, which is treated as a missing child. Don’t wrap the attribute map in a when Aliases [3/3] Only call alias function once per render Don’t call alias function when hiccup is unchanged Offer setting for eager rendering of aliases (dev)