This tool can be found at Olical/react-faux-dom.
This is a continuation of my previous experiment, but this time I’ve built a fake DOM that you give to D3 to manipulate. So you can use your normal D3 methods and then turn the resulting node into React elements easily. This is more efficient and seamless than my previous approach. It should mean that most existing D3 components will work straight away when you swap the normal DOM element for the faux DOM.
The chart below is from the great mbostock, I’ve just wrapped the D3 calls in a React component that renders into my faux DOM. Everything else has remained the same, it “just works”.