Last week, I wrote a short article demonstrating how to create a React app using Create React App and hook it up to a .NET Core Web API created by dotnet new webapi. Dotnet new also has a react template, though, which allows you to create a new React app with .NET Core web API backend in a single step.
/> dotnet new react -o my-app
/> cd my-app
/> dotnet run
Note! The front-end client and backend API still run as separate servers, so you must still specify the proxy in the React app. Perform the following steps to do this:
- Open package.json in the /ClientApp folder
- Add
"proxy":"https://localhost:5001"
- Save & restart your app
- Verify API communication by viewing the Fetch Data page
There are some differences between the two approaches. Create React App creates a better-looking but more-barebones site. Dotnet new starts you with a more complex React site with basic navigation and multiple pages.