Earlier quoted context omitted.
> Absolutely avoid metadata. The worst thing ever is using it like how Reagent does in ClojureScript where it actually provides important program semantics. Eh? Reagent does not require any metadata, ever. Much less metadata what provides "important program semantics". So I'm pretty puzzled by your comment. Either you have never used Reagent, or our definitions of metadata is really different, which would be odd, giv…
> Eh? Reagent does not require any metadata, ever. I am no expert in reagent, but I think it requires it to access Reacts component lifecycle callbacks like `component-did-mount` and such.
(r/create-class
{:reagent-render render-fn
:component-did-mount (fn [] (js/alert "hi"))})
No metadata there