Thanks for sharing.
You can try Azure static web app
which fits in your scenarios. It's still in preview but you should try this. It's has good support for azure function and JS apps. You can deploy React and azure function at same time. Don't need to worry about CORS issue and creating separating resources for Azure functions.