What is it about D3 that is hard to explain? I know that documentation is hard, but e.g. something about React makes it easily grokable, and something about D3 is the opposite. Do react and d3 compliment each other? Or overlap?
D3.js comes with function that modify the DOM. This is react job too. So using both together can be a challenge.