React still has a "component lifecycle" -- it's just with hooks the way you interact with that lifecycle is different [1].
> Hooks are a more direct way to use the React features you already know — such as state, lifecycle, context, and refs. They don’t fundamentally change how React works, and your knowledge of components, props, and top-down data flow is just as relevant.
And if you like functional components, VueJS has them as well [2]
For the VueJS case, i did really want to adopt it for my projects, but there's a fact that i'm not confident. They're not just "function".
And as i said above, in React case, they're moving away from "component lifecycles", so if i chose VueJS, i'll get stuck in that paradigm.