I agree that JSX is ‘pure’ and allows you to write your templates in the language you know best.
Yes, Vue requires you to learn a small amount of template language (literally it amounts to v-for, v-if/else-if/else, v-bind, v-model (awesome!) and @event). That’s pretty much it. IMO there’s way less to learn and remember with Vue compared to React.
But you asserted that React gives you more ‘control’ and that Vue requires ‘hacks’. I think this is a big misconception about Vue, that it’s somehow less powerful than React - so can you explain something you can do in React that you can’t do just as easily in Vue, or demonstrate some Vue ‘hacks’? Again, not trying to start a war, I’m just trying to understand what I might be missing with React?