React reinvents itself every 3 years. Class Components -> -> Server Actions. Every shift invalidates your team's knowledge and requires a rewrite. You aren't building legacy code; you're building deprecated code.
Vue evolves. The Composition API is additive. It doesn't break the world. A Vue 2 dev can read Vue 3 code. A React Class dev looks at a Server Component and sees alien hieroglyphics.