In general, SPA is not a feature (and not a feature that it’s only possible with React) but a weakness of React.
REACT is a mess of technology, it only allows us to create a single page and components that don’t talk with each other, so it is the reason because of SPA, because REACT is unable to do a proper page (without adding redux or react-dom.
SPA works in some cases but not in every case. Some developers create everything as a SPA, with a looooong scroll, customers hate that!.
And of course, SPA kills SEO.
BTW, I know React and I have worked with React but I can do the same with JQuery (I can do with native javascript but I prefer the syntax of JQuery). And surprisingly it’s fast and it’s easy to manage and design.