Ale kwestie CORS nie są związane z Reactem czy vanillaJS, tak na prawdę React to pewnego rodzaju "nakładka" na JS bo pod spodem i tak konwertuje się do JS. Ja z Reactem pracowalem tylko trochę więc nie wiem na ile moje rady będą "na topie", ale polecałbym poczytać o:
- react redux (jeśli to większa apka to na pewno się przyda)
- redux-thunk do stworzenia pewnego rodzaju symulacji acynchroniczności w aktualizacji store
- czymś przyjemnym do obsługi http np. axios.
Mi taki zestaw w zupełności wystarczał, są też inne rozwiązania ale to już pewnie z czasem jak wejdziesz w Reacta to sam ocenisz. Ja przesiadłem się na Angulara 5/6 i na razie nie wracam do świata Reacta :)