"Dealing with immutable data in JavaScript is more difficult than in languages designed for it, like Clojure. "
From React's docs.