I think it is an anti-pattern that is a result of the language it's built on.
This is one place where using Clojurescript wrappers of React has a real payoff - immutable datastructures make equality checking very very cheap.
This is one place where using Clojurescript wrappers of React has a real payoff - immutable datastructures make equality checking very very cheap.