Check out Fizzy from 37signals. They used a similar HATEOAS approach to build it with Hotwire
https://www.fizzy.do
source: https://github.com/basecamp/fizzy
I don't think this is a better approach than React. It's just an approach. It's viable. It's fine