I believe this (and the call to ReactStyle.renderToComponents() below) is indicative of an anti-pattern. Could you instead create a <ReactStyles /> component for this that could encapsulate the reactive updates (and not reconcile the whole page on update)?

Another crazy option could be to monkeypatch React.DOM.head.