tag router prop component watch: yes def setup @component = null @cache = {} def componentDidSet val, prev removeChild(prev) if prev appendChild(val) if val self def render component = @cache[@data] ||= Imba.createElement(@data,null,null,self) component.end