It’s a great approach for hybrid web apps. I didn’t want to go with a React only frontend where routing is controlled by react-router. I’ve opted instead to leave the routing to Turbolinks. This has a number of advantages. I get the benefits of an SPA while still being able to render server generated Rails views. This frees me up to use React only where it’s advantageous; like on real-time super dynamic views. I have multiple React entry points and the data is tied together by a shared Redux store. I’ll admit this was not trivial to setup but it’s been working great.