It might come across as overconfident—perhaps even a bit smart-assed—but I genuinely believe that React has dug its own grave over the past few years. No longer lightweight, it has introduced increasingly complex functionality, such as hooks, which often become foot-guns for less experienced developers. In almost every component, there's a high chance they unknowingly misuse them at least five times. (Yes, the primary issue lies with the development culture within each project or company, but React’s decision to take this path is undoubtedly the second culprit.)
Even two years ago, I would not have wanted to be the one responsible for deciding to migrate a company’s front-end codebase from, say, Angular to React. The better choice should have been Web Components, supported by either Lit or a custom abstraction layer. Even Vue would have been a more justifiable alternative.