I’ve been using react for 8 years. In that time I’ve gone from webpack, to vite.
Lately using remix or nextjs. Not that much has had to change in that time, it definitely feels more stable in the past 5 years or so.
Every new library is using components, just with their own preferred syntax.