Laravel has inertia, livewire or alpine to get reactive/snappy frontends if you want to have an SPA. Inertia lets you use your react while not needing to write an api. Livewire drops the js completely and does the SPA-esque frontend with php, alpine is just a smol lib to make parts of the website interactive.
Generally speaking, if you use PHP to build an API, you can use react still as is.
Generally speaking, if you use PHP to build an API, you can use react still as is.