My biggest problem with ClojureScript is that is very hard to reason about code written in it if you are a beginner.
(1) Clojure core itself and readjust to functional programming (2) Understand how ClojureScript is translated into JS in order to do interop which will absolutely be necessary for any real project (3) Understand Clojure on the JVM in order to understand/write macros