React?
As you probably know, React takes a different approach to dom manipulation which makes me recommend you to avoid trying to paint canvases with it for now. Not that it wouldn't be possible - for instance Flipboard uses a react-based canvas renderer [5], but I would be very certain on both React, ClojureScript and Canvas manipulation before I would use it. Rumors claim that React was inspired by computer game graphics, which were conservative on which pixels it actually touched and something similar would indeed suit canvases very well, but I'm not wether there are any clojurescript libraries/attempts on this (although it's tempting!).
/Linus