I think main issue with working with React app is once I stopped working on it for a while, the packages tend to get obsolete really quickly. The best practices in React Land gets “improved” extremely quickly, so couple major releases not updated, it becomes impossible to do so because the file directory, class vs functional, server actions vs GraphQL… it everything about maintenance. Of course you can start with a new repo and everything, but nothing will help your old codebase, so-called “legacy” codebase even it is just written in the first half of the year.
I think that’s what React has done poorly, which is its extensibility, and ironically because it is so unopinionated, it is shaped in every different shape ever.