I've worked with react-three-fiber a little bit so maybe I can offer some experience. RTF is not awesome because React is the best, or even a particularly good way to describe 3D objects. It's awesome because if you are already building a React app you can integrate 3D objects into your app and build user interactions using the same model as the rest of your application. The idea is to be able to bring in 3D models and add things like onHover events and animations as if they are DOM nodes like the rest of your application is. It has worked really well for me, there is a tool that turns Blender models into JSX so you never have to worry about that.