After looking into this further it seems like Vue Templates also differentiate between values and components. In React I often write components which can take in either: a good example is text which the consumer might want to format. You can easily write the component so that they pass in a string or a <span /> element.
Vue has a lot of good ideas but the templates are almost a non-starter for me.
You can have vue render jsx or templates, but in practice you can make interactive components very simply using templates which are foundationally simpler and easier to grasp than JSX.
Just reading about slot and slot-scope makes me think Vue's reputation for simplicity is overblown.
Redux is not as easy but you can go with MobX instead for easier state management.