Using React with canvas element

We have React that helps us to work with massive mutable DOM in a nice immutable functional style. But I would like to describe a way of using React that helps you to work with mutable object representation of “immutable” <canvas> element. WTF? Yes, it sounds strange. But it works really well.