I find React perfectly fine for writing SPAs, as long as what is being written is actually suited to being an SPA. Otherwise I find it as dreadful as any time you use a hammer to pound a screw in place.
"Framurary" is kind of fun. Though lamework also describes my experience with it