TSX + MobX are the reason I'm happy to stay on the React train after a transition from AngularJs (1) to Vue 2 to React.
Composition API: https://vuejs.org/guide/extras/composition-api-faq.html
Pinia (state management store): https://pinia.vuejs.org/
TypeScript support: https://vuejs.org/guide/typescript/composition-api.html
While I mostly stuck with JavaScript, personally I found the setup more convenient to use than working with hooks in React, and Pinia is also more like MobX than something like Redux, in that you don't have to work with too much accidental complexity for relatively simple setups. Sadly I don't have examples from that project, because it was proprietary, but the linked docs are nice.