React uses jsx and not html/html-based-dsl for templating, and afaik Pinegrow’s tree panel doesn’t handle jsx syntax (at least not yet) and works nicely only with html-based templates.
Vue uses html-based templating, so already ticks (1) above. We are working on Vite integration for Vue which will handle (2). Vue support in Pinegrow will also include support for metaframeworks like Nuxt.js (equivalent to Next.js, but for Vue)…
All the best in your journey