The first point is about using an onSubmit event that is triggered by an onClick of a button. Why? Just add type="submit" to the button and the onSubmit event will be triggered by a click or by hitting the enter key. I'm confused as I feel like this is so simple that I must be missing somethng?
Every complaint about things like this can be fixed by the dev caring. There are cons to React, but they can all be mitigated. The ideal React app would behave like a plain HTML page, but with benefits to interactivity and development speed/maintenance.
The truth, though, is that most just don’t _care_ to prioritize this.