https://wattenberger.com/blog/react-and-d3
I generally like to stick with React for DOM manipulation, and use D3 like a utility library.