It turns out that using var-quoting with reagent (React) components isn't such a good idea.

Var-quoting makes the component function not `identical?` to itself, which causes unnecessary remounts.

(defn foo-component [,,,])

(identical? foo-component foo-component) #=> true

(identical? #'foo-component #'foo-component) #=> false (<-- react will remount)