Just a simple starting point for future react-threejs projects. If anyone stumbles upon this and is interested in how it ticks, there's some comments that break it down within the Renderer component.