How to set routes in Reactjs on top of asp.net core











up vote
1
down vote

favorite












i'm newbie in reactjs.I configured Reactjs manually using webpack and added to the Asp.net Core project.
I want to use Web Api controllers, but in React, I get 404 error messages when fetch data with PlantInfo Component. also when refresh sub page in browser, blank screen appears.



PlantInfo Controllers



namespace PLIMO.Web_R.Areas.General.Controllers
{
[Area("General")]
[Route("api/[controller]")]
[ApiController]
public class PlantInfoController : ControllerBase
{
private static string Summaries = new
{
"Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm",
"Balmy", "Hot", "Sweltering", "Scorching"
};
[HttpGet("[action]")]
public IEnumerable<WeatherForecast> WeatherForecasts()
{
var rng = new Random();
return Enumerable.Range(1, 5)
.Select(index => new WeatherForecast
{
DateFormatted = DateTime.Now.AddDays(index).ToString("d"),
TemperatureC = rng.Next(-20, 55),
Summary = Summaries[rng.Next(Summaries.Length)]
});
}
public class WeatherForecast
{
public string DateFormatted { get; set; }
public int TemperatureC { get; set; }
public string Summary { get; set; }
public int TemperatureF
{
get
{
return 32 + (int)(TemperatureC / 0.5556);
}
}
}
}
}


PlantInfo Reactjs Component



import React, {Component} from 'react';
import 'es6-promise';
import 'isomorphic-fetch';

export default class PlantInfo extends Component {
constructor() {
super();
this.state = { forecasts: , loading: true };
fetch('api/General/PlantInfo/WeatherForecasts')
.then(response => response.json())
.then(data => {
this.setState({ forecasts: data, loading: false });
});
}
render() {
let contents = this.state.loading ? <p><em>Loading...</em></p>
: PlantInfo.renderForecastsTable(this.state.forecasts);

return <div>
<h1>Weather forecast</h1>
<button onClick={() => { this.refreshData() }}>Refresh</button>
<p>This component demonstrates fetching data from the server.</p>
{contents}
</div>;
}
refreshData() {
fetch('api/General/PlantInfo/WeatherForecasts')
.then(response => response.json())
.then(data => {
this.setState({ forecasts: data, loading: false });
});
}
static renderForecastsTable(forecasts) {
return <table className='table'>
<thead>
<tr>
<th>Date</th>
<th>Temp. (C)</th>
<th>Temp. (F)</th>
<th>Summary</th>
</tr>
</thead>
<tbody>
{forecasts.map(forecast =>
<tr key={forecast.dateFormatted}>
<td>{forecast.dateFormatted}</td>
<td>{forecast.temperatureC}</td>
<td>{forecast.temperatureF}</td>
<td>{forecast.summary}</td>
</tr>
)}
</tbody>
</table>;
}
}


App.js



import React, {Component} from "react";
import {Route, Switch, BrowserRouter} from 'react-router-dom';

import Layout from './containers/Layout';;
import PlantInfo from './components/PlantInfo';
import Home from './components/Home';

class App extends Component {
render() {
return (
<BrowserRouter>
<Layout>
<Switch>
<Route path="/" exact component={Home}></Route>
<Route path="/plantInfo" component={PlantInfo}></Route>
</Switch>
</Layout>
</BrowserRouter>

);
}
}
export default App;


Webpack.config



const path = require('path');
const webpack = require('webpack');
const MiniCssExtractPlugin = require("mini-css-extract-plugin");


module.exports = {
mode:"development",
entry: { 'main': './wwwroot/src/index.js' },

output: {
path: path.resolve(__dirname, 'wwwroot/dist'),
filename: 'bundle.js',
publicPath: 'dist/'
},
plugins: [
new webpack.ProvidePlugin({
$: 'jquery',
jQuery: 'jquery',
'window.jQuery': 'jquery',
Popper: ['popper.js', 'default']
}),
new MiniCssExtractPlugin({
// Options similar to the same options in webpackOptions.output
// both options are optional
filename: "[name].css",
chunkFilename: "[id].css"
})

],
module: {
rules: [
{
test: /.css$/,
use: [
{
loader: MiniCssExtractPlugin.loader,
options: {
// you can specify a publicPath here
// by default it use publicPath in webpackOptions.output
publicPath: '../'
}
},
"css-loader"
]
},
{
test: /.js?$/,
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env',
'@babel/react',{
'plugins': ['@babel/plugin-proposal-class-properties']
}
]
}
}
},
]
}
};


Startup.cs



 public class Startup
{
// This method gets called by the runtime. Use this method to add services to the container.
// For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddRouteAnalyzer();


}

// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseWebpackDevMiddleware(new WebpackDevMiddlewareOptions
{
HotModuleReplacement = true
});

app.UseStaticFiles();


app.UseMvc(routes =>
{

routes.MapRoute(
name: "areas",
template: "{area:exists}/{controller=Home}/{action=index}/{id}"
);
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}"

);

routes.MapRouteAnalyzer("/routes");
});
}
}









share|improve this question
























  • Have you looked at react-router? - Remember that frontend routing and backend routing are different things. On a frontend route it's not actually going to be hitting the backend.
    – dwjohnston
    Nov 17 at 10:14










  • Yes. i using react-router-dom
    – Rajaee.Rad
    Nov 17 at 10:20








  • 1




    If you don't know what you're doing, I'd recommend using the pre-defined templates for using React with Core. dotnet new react -n react_project should get you going.
    – elken
    Nov 17 at 10:30

















up vote
1
down vote

favorite












i'm newbie in reactjs.I configured Reactjs manually using webpack and added to the Asp.net Core project.
I want to use Web Api controllers, but in React, I get 404 error messages when fetch data with PlantInfo Component. also when refresh sub page in browser, blank screen appears.



PlantInfo Controllers



namespace PLIMO.Web_R.Areas.General.Controllers
{
[Area("General")]
[Route("api/[controller]")]
[ApiController]
public class PlantInfoController : ControllerBase
{
private static string Summaries = new
{
"Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm",
"Balmy", "Hot", "Sweltering", "Scorching"
};
[HttpGet("[action]")]
public IEnumerable<WeatherForecast> WeatherForecasts()
{
var rng = new Random();
return Enumerable.Range(1, 5)
.Select(index => new WeatherForecast
{
DateFormatted = DateTime.Now.AddDays(index).ToString("d"),
TemperatureC = rng.Next(-20, 55),
Summary = Summaries[rng.Next(Summaries.Length)]
});
}
public class WeatherForecast
{
public string DateFormatted { get; set; }
public int TemperatureC { get; set; }
public string Summary { get; set; }
public int TemperatureF
{
get
{
return 32 + (int)(TemperatureC / 0.5556);
}
}
}
}
}


PlantInfo Reactjs Component



import React, {Component} from 'react';
import 'es6-promise';
import 'isomorphic-fetch';

export default class PlantInfo extends Component {
constructor() {
super();
this.state = { forecasts: , loading: true };
fetch('api/General/PlantInfo/WeatherForecasts')
.then(response => response.json())
.then(data => {
this.setState({ forecasts: data, loading: false });
});
}
render() {
let contents = this.state.loading ? <p><em>Loading...</em></p>
: PlantInfo.renderForecastsTable(this.state.forecasts);

return <div>
<h1>Weather forecast</h1>
<button onClick={() => { this.refreshData() }}>Refresh</button>
<p>This component demonstrates fetching data from the server.</p>
{contents}
</div>;
}
refreshData() {
fetch('api/General/PlantInfo/WeatherForecasts')
.then(response => response.json())
.then(data => {
this.setState({ forecasts: data, loading: false });
});
}
static renderForecastsTable(forecasts) {
return <table className='table'>
<thead>
<tr>
<th>Date</th>
<th>Temp. (C)</th>
<th>Temp. (F)</th>
<th>Summary</th>
</tr>
</thead>
<tbody>
{forecasts.map(forecast =>
<tr key={forecast.dateFormatted}>
<td>{forecast.dateFormatted}</td>
<td>{forecast.temperatureC}</td>
<td>{forecast.temperatureF}</td>
<td>{forecast.summary}</td>
</tr>
)}
</tbody>
</table>;
}
}


App.js



import React, {Component} from "react";
import {Route, Switch, BrowserRouter} from 'react-router-dom';

import Layout from './containers/Layout';;
import PlantInfo from './components/PlantInfo';
import Home from './components/Home';

class App extends Component {
render() {
return (
<BrowserRouter>
<Layout>
<Switch>
<Route path="/" exact component={Home}></Route>
<Route path="/plantInfo" component={PlantInfo}></Route>
</Switch>
</Layout>
</BrowserRouter>

);
}
}
export default App;


Webpack.config



const path = require('path');
const webpack = require('webpack');
const MiniCssExtractPlugin = require("mini-css-extract-plugin");


module.exports = {
mode:"development",
entry: { 'main': './wwwroot/src/index.js' },

output: {
path: path.resolve(__dirname, 'wwwroot/dist'),
filename: 'bundle.js',
publicPath: 'dist/'
},
plugins: [
new webpack.ProvidePlugin({
$: 'jquery',
jQuery: 'jquery',
'window.jQuery': 'jquery',
Popper: ['popper.js', 'default']
}),
new MiniCssExtractPlugin({
// Options similar to the same options in webpackOptions.output
// both options are optional
filename: "[name].css",
chunkFilename: "[id].css"
})

],
module: {
rules: [
{
test: /.css$/,
use: [
{
loader: MiniCssExtractPlugin.loader,
options: {
// you can specify a publicPath here
// by default it use publicPath in webpackOptions.output
publicPath: '../'
}
},
"css-loader"
]
},
{
test: /.js?$/,
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env',
'@babel/react',{
'plugins': ['@babel/plugin-proposal-class-properties']
}
]
}
}
},
]
}
};


Startup.cs



 public class Startup
{
// This method gets called by the runtime. Use this method to add services to the container.
// For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddRouteAnalyzer();


}

// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseWebpackDevMiddleware(new WebpackDevMiddlewareOptions
{
HotModuleReplacement = true
});

app.UseStaticFiles();


app.UseMvc(routes =>
{

routes.MapRoute(
name: "areas",
template: "{area:exists}/{controller=Home}/{action=index}/{id}"
);
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}"

);

routes.MapRouteAnalyzer("/routes");
});
}
}









share|improve this question
























  • Have you looked at react-router? - Remember that frontend routing and backend routing are different things. On a frontend route it's not actually going to be hitting the backend.
    – dwjohnston
    Nov 17 at 10:14










  • Yes. i using react-router-dom
    – Rajaee.Rad
    Nov 17 at 10:20








  • 1




    If you don't know what you're doing, I'd recommend using the pre-defined templates for using React with Core. dotnet new react -n react_project should get you going.
    – elken
    Nov 17 at 10:30















up vote
1
down vote

favorite









up vote
1
down vote

favorite











i'm newbie in reactjs.I configured Reactjs manually using webpack and added to the Asp.net Core project.
I want to use Web Api controllers, but in React, I get 404 error messages when fetch data with PlantInfo Component. also when refresh sub page in browser, blank screen appears.



PlantInfo Controllers



namespace PLIMO.Web_R.Areas.General.Controllers
{
[Area("General")]
[Route("api/[controller]")]
[ApiController]
public class PlantInfoController : ControllerBase
{
private static string Summaries = new
{
"Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm",
"Balmy", "Hot", "Sweltering", "Scorching"
};
[HttpGet("[action]")]
public IEnumerable<WeatherForecast> WeatherForecasts()
{
var rng = new Random();
return Enumerable.Range(1, 5)
.Select(index => new WeatherForecast
{
DateFormatted = DateTime.Now.AddDays(index).ToString("d"),
TemperatureC = rng.Next(-20, 55),
Summary = Summaries[rng.Next(Summaries.Length)]
});
}
public class WeatherForecast
{
public string DateFormatted { get; set; }
public int TemperatureC { get; set; }
public string Summary { get; set; }
public int TemperatureF
{
get
{
return 32 + (int)(TemperatureC / 0.5556);
}
}
}
}
}


PlantInfo Reactjs Component



import React, {Component} from 'react';
import 'es6-promise';
import 'isomorphic-fetch';

export default class PlantInfo extends Component {
constructor() {
super();
this.state = { forecasts: , loading: true };
fetch('api/General/PlantInfo/WeatherForecasts')
.then(response => response.json())
.then(data => {
this.setState({ forecasts: data, loading: false });
});
}
render() {
let contents = this.state.loading ? <p><em>Loading...</em></p>
: PlantInfo.renderForecastsTable(this.state.forecasts);

return <div>
<h1>Weather forecast</h1>
<button onClick={() => { this.refreshData() }}>Refresh</button>
<p>This component demonstrates fetching data from the server.</p>
{contents}
</div>;
}
refreshData() {
fetch('api/General/PlantInfo/WeatherForecasts')
.then(response => response.json())
.then(data => {
this.setState({ forecasts: data, loading: false });
});
}
static renderForecastsTable(forecasts) {
return <table className='table'>
<thead>
<tr>
<th>Date</th>
<th>Temp. (C)</th>
<th>Temp. (F)</th>
<th>Summary</th>
</tr>
</thead>
<tbody>
{forecasts.map(forecast =>
<tr key={forecast.dateFormatted}>
<td>{forecast.dateFormatted}</td>
<td>{forecast.temperatureC}</td>
<td>{forecast.temperatureF}</td>
<td>{forecast.summary}</td>
</tr>
)}
</tbody>
</table>;
}
}


App.js



import React, {Component} from "react";
import {Route, Switch, BrowserRouter} from 'react-router-dom';

import Layout from './containers/Layout';;
import PlantInfo from './components/PlantInfo';
import Home from './components/Home';

class App extends Component {
render() {
return (
<BrowserRouter>
<Layout>
<Switch>
<Route path="/" exact component={Home}></Route>
<Route path="/plantInfo" component={PlantInfo}></Route>
</Switch>
</Layout>
</BrowserRouter>

);
}
}
export default App;


Webpack.config



const path = require('path');
const webpack = require('webpack');
const MiniCssExtractPlugin = require("mini-css-extract-plugin");


module.exports = {
mode:"development",
entry: { 'main': './wwwroot/src/index.js' },

output: {
path: path.resolve(__dirname, 'wwwroot/dist'),
filename: 'bundle.js',
publicPath: 'dist/'
},
plugins: [
new webpack.ProvidePlugin({
$: 'jquery',
jQuery: 'jquery',
'window.jQuery': 'jquery',
Popper: ['popper.js', 'default']
}),
new MiniCssExtractPlugin({
// Options similar to the same options in webpackOptions.output
// both options are optional
filename: "[name].css",
chunkFilename: "[id].css"
})

],
module: {
rules: [
{
test: /.css$/,
use: [
{
loader: MiniCssExtractPlugin.loader,
options: {
// you can specify a publicPath here
// by default it use publicPath in webpackOptions.output
publicPath: '../'
}
},
"css-loader"
]
},
{
test: /.js?$/,
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env',
'@babel/react',{
'plugins': ['@babel/plugin-proposal-class-properties']
}
]
}
}
},
]
}
};


Startup.cs



 public class Startup
{
// This method gets called by the runtime. Use this method to add services to the container.
// For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddRouteAnalyzer();


}

// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseWebpackDevMiddleware(new WebpackDevMiddlewareOptions
{
HotModuleReplacement = true
});

app.UseStaticFiles();


app.UseMvc(routes =>
{

routes.MapRoute(
name: "areas",
template: "{area:exists}/{controller=Home}/{action=index}/{id}"
);
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}"

);

routes.MapRouteAnalyzer("/routes");
});
}
}









share|improve this question















i'm newbie in reactjs.I configured Reactjs manually using webpack and added to the Asp.net Core project.
I want to use Web Api controllers, but in React, I get 404 error messages when fetch data with PlantInfo Component. also when refresh sub page in browser, blank screen appears.



PlantInfo Controllers



namespace PLIMO.Web_R.Areas.General.Controllers
{
[Area("General")]
[Route("api/[controller]")]
[ApiController]
public class PlantInfoController : ControllerBase
{
private static string Summaries = new
{
"Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm",
"Balmy", "Hot", "Sweltering", "Scorching"
};
[HttpGet("[action]")]
public IEnumerable<WeatherForecast> WeatherForecasts()
{
var rng = new Random();
return Enumerable.Range(1, 5)
.Select(index => new WeatherForecast
{
DateFormatted = DateTime.Now.AddDays(index).ToString("d"),
TemperatureC = rng.Next(-20, 55),
Summary = Summaries[rng.Next(Summaries.Length)]
});
}
public class WeatherForecast
{
public string DateFormatted { get; set; }
public int TemperatureC { get; set; }
public string Summary { get; set; }
public int TemperatureF
{
get
{
return 32 + (int)(TemperatureC / 0.5556);
}
}
}
}
}


PlantInfo Reactjs Component



import React, {Component} from 'react';
import 'es6-promise';
import 'isomorphic-fetch';

export default class PlantInfo extends Component {
constructor() {
super();
this.state = { forecasts: , loading: true };
fetch('api/General/PlantInfo/WeatherForecasts')
.then(response => response.json())
.then(data => {
this.setState({ forecasts: data, loading: false });
});
}
render() {
let contents = this.state.loading ? <p><em>Loading...</em></p>
: PlantInfo.renderForecastsTable(this.state.forecasts);

return <div>
<h1>Weather forecast</h1>
<button onClick={() => { this.refreshData() }}>Refresh</button>
<p>This component demonstrates fetching data from the server.</p>
{contents}
</div>;
}
refreshData() {
fetch('api/General/PlantInfo/WeatherForecasts')
.then(response => response.json())
.then(data => {
this.setState({ forecasts: data, loading: false });
});
}
static renderForecastsTable(forecasts) {
return <table className='table'>
<thead>
<tr>
<th>Date</th>
<th>Temp. (C)</th>
<th>Temp. (F)</th>
<th>Summary</th>
</tr>
</thead>
<tbody>
{forecasts.map(forecast =>
<tr key={forecast.dateFormatted}>
<td>{forecast.dateFormatted}</td>
<td>{forecast.temperatureC}</td>
<td>{forecast.temperatureF}</td>
<td>{forecast.summary}</td>
</tr>
)}
</tbody>
</table>;
}
}


App.js



import React, {Component} from "react";
import {Route, Switch, BrowserRouter} from 'react-router-dom';

import Layout from './containers/Layout';;
import PlantInfo from './components/PlantInfo';
import Home from './components/Home';

class App extends Component {
render() {
return (
<BrowserRouter>
<Layout>
<Switch>
<Route path="/" exact component={Home}></Route>
<Route path="/plantInfo" component={PlantInfo}></Route>
</Switch>
</Layout>
</BrowserRouter>

);
}
}
export default App;


Webpack.config



const path = require('path');
const webpack = require('webpack');
const MiniCssExtractPlugin = require("mini-css-extract-plugin");


module.exports = {
mode:"development",
entry: { 'main': './wwwroot/src/index.js' },

output: {
path: path.resolve(__dirname, 'wwwroot/dist'),
filename: 'bundle.js',
publicPath: 'dist/'
},
plugins: [
new webpack.ProvidePlugin({
$: 'jquery',
jQuery: 'jquery',
'window.jQuery': 'jquery',
Popper: ['popper.js', 'default']
}),
new MiniCssExtractPlugin({
// Options similar to the same options in webpackOptions.output
// both options are optional
filename: "[name].css",
chunkFilename: "[id].css"
})

],
module: {
rules: [
{
test: /.css$/,
use: [
{
loader: MiniCssExtractPlugin.loader,
options: {
// you can specify a publicPath here
// by default it use publicPath in webpackOptions.output
publicPath: '../'
}
},
"css-loader"
]
},
{
test: /.js?$/,
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env',
'@babel/react',{
'plugins': ['@babel/plugin-proposal-class-properties']
}
]
}
}
},
]
}
};


Startup.cs



 public class Startup
{
// This method gets called by the runtime. Use this method to add services to the container.
// For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddRouteAnalyzer();


}

// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseWebpackDevMiddleware(new WebpackDevMiddlewareOptions
{
HotModuleReplacement = true
});

app.UseStaticFiles();


app.UseMvc(routes =>
{

routes.MapRoute(
name: "areas",
template: "{area:exists}/{controller=Home}/{action=index}/{id}"
);
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}"

);

routes.MapRouteAnalyzer("/routes");
});
}
}






reactjs asp.net-core single-page-application






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 17 at 10:26

























asked Nov 17 at 10:09









Rajaee.Rad

42




42












  • Have you looked at react-router? - Remember that frontend routing and backend routing are different things. On a frontend route it's not actually going to be hitting the backend.
    – dwjohnston
    Nov 17 at 10:14










  • Yes. i using react-router-dom
    – Rajaee.Rad
    Nov 17 at 10:20








  • 1




    If you don't know what you're doing, I'd recommend using the pre-defined templates for using React with Core. dotnet new react -n react_project should get you going.
    – elken
    Nov 17 at 10:30




















  • Have you looked at react-router? - Remember that frontend routing and backend routing are different things. On a frontend route it's not actually going to be hitting the backend.
    – dwjohnston
    Nov 17 at 10:14










  • Yes. i using react-router-dom
    – Rajaee.Rad
    Nov 17 at 10:20








  • 1




    If you don't know what you're doing, I'd recommend using the pre-defined templates for using React with Core. dotnet new react -n react_project should get you going.
    – elken
    Nov 17 at 10:30


















Have you looked at react-router? - Remember that frontend routing and backend routing are different things. On a frontend route it's not actually going to be hitting the backend.
– dwjohnston
Nov 17 at 10:14




Have you looked at react-router? - Remember that frontend routing and backend routing are different things. On a frontend route it's not actually going to be hitting the backend.
– dwjohnston
Nov 17 at 10:14












Yes. i using react-router-dom
– Rajaee.Rad
Nov 17 at 10:20






Yes. i using react-router-dom
– Rajaee.Rad
Nov 17 at 10:20






1




1




If you don't know what you're doing, I'd recommend using the pre-defined templates for using React with Core. dotnet new react -n react_project should get you going.
– elken
Nov 17 at 10:30






If you don't know what you're doing, I'd recommend using the pre-defined templates for using React with Core. dotnet new react -n react_project should get you going.
– elken
Nov 17 at 10:30



















active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














 

draft saved


draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53350220%2fhow-to-set-routes-in-reactjs-on-top-of-asp-net-core%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown






























active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes
















 

draft saved


draft discarded



















































 


draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53350220%2fhow-to-set-routes-in-reactjs-on-top-of-asp-net-core%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

"Incorrect syntax near the keyword 'ON'. (on update cascade, on delete cascade,)

Alcedinidae

Origin of the phrase “under your belt”?