My 2c on the whole React and complexity situation: it's not great, but at the same time it's not as bad as someone people make it sound.
Things _can_ be done in a simple way. The issue with React is that it's just a library, and there's some gaps it leaves that companies like Vercel tried to fill (and abused, but that's another topic). So then you get a bunch of new-ish developers who haven't even properly learned react throwing in a bunch of random libraries they also don't fully understand how to use, and you end up with a shit soup. Not because the ingredients are bad, but simply because the cook didn't know how to use them.
I've seen people abuse React. I've seen people abuse Redux (and extensions). Even with there being ample resources for both.
People want to try to be creative withou planning ahead, and then things happen and the business wants to go on, but devs are rarely given time to integrate and apply stuff they learned from previous mistakes, etc.
So while some of the problems are technological in nature, I think the biggest problem is not the technology itself, but how it's combined with inexperienced developers
With that said, I'm also a big fan of designing APIs that are easy to use, and difficult to misuse. React has areas of the API which fail on both of those principles though (I hink some of which they want to address with the React Compiler)